Class Vec3i
java.lang.Object
com.seibel.distanthorizons.api.objects.math.DhApiVec3i
com.seibel.distanthorizons.coreapi.util.math.Vec3i
A (almost) exact copy of Minecraft's 1.16.5
implementation of a 3 element integer vector.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Vec3istatic Vec3istatic Vec3istatic Vec3istatic Vec3istatic Vec3iFields inherited from class com.seibel.distanthorizons.api.objects.math.DhApiVec3i
x, y, z -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int x, int y, int z) voidvoidclamp(int min, int max) copy()Cross productintdistManhattan(Vec3i otherVec) doubledistSqr(double x, double y, double z, boolean centerOfBlock) floatdotProduct(Vec3i vector) inner productvoidmul(float scalar) voidmul(float x, float y, float z) voidset(int[] values) voidset(int x, int y, int z) voidMethods inherited from class com.seibel.distanthorizons.api.objects.math.DhApiVec3i
equals, hashCode, toString
-
Field Details
-
XNeg
-
XPos
-
YNeg
-
YPos
-
ZNeg
-
ZPos
-
-
Constructor Details
-
Vec3i
public Vec3i() -
Vec3i
public Vec3i(int x, int y, int z) -
Vec3i
public Vec3i(int[] values)
-
-
Method Details
-
mul
public void mul(float scalar) -
mul
public void mul(float x, float y, float z) -
clamp
public void clamp(int min, int max) -
set
public void set(int x, int y, int z) -
add
public void add(int x, int y, int z) -
add
-
subtract
-
distSqr
public double distSqr(double x, double y, double z, boolean centerOfBlock) -
distManhattan
-
dotProduct
inner product -
cross
Cross product -
copy
-
set
public void set(int[] values)
-