Class Vec3d
java.lang.Object
com.seibel.distanthorizons.coreapi.util.math.Vec3d
This is closer to MC's implementation of a
3 element float vector than a 3 element double
vector. Hopefully that shouldn't cause any issues.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double x, double y, double z) voidvoidclamp(double min, double max) copy()voidcrossProduct(Vec3d vector) doubledotProduct(Vec3d vector) booleaninthashCode()voidmul(double scalar) voidmul(double x, double y, double z) voidset(double[] values) voidset(double x, double y, double z) voidtoString()
-
Field Details
-
XNeg
-
XPos
-
YNeg
-
YPos
-
ZNeg
-
ZPos
-
ZERO_VECTOR
-
x
public double x -
y
public double y -
z
public double z
-
-
Constructor Details
-
Vec3d
public Vec3d() -
Vec3d
public Vec3d(double x, double y, double z) -
Vec3d
public Vec3d(double[] values)
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
mul
public void mul(double scalar) -
mul
public void mul(double x, double y, double z) -
clamp
public void clamp(double min, double max) -
set
public void set(double x, double y, double z) -
add
public void add(double x, double y, double z) -
add
-
subtract
-
dotProduct
-
normalize
-
crossProduct
-
copy
-
toString
-
set
public void set(double[] values)
-