Class Vec3d
- All Implemented Interfaces:
- Position
This vector class is used for representing position, velocity, rotation, color, etc.
This vector has proper hashCode() and equals(Object)
 implementations and can be used as a map key.
- See Also:
- Mappings:
- Namespace - Name - official - eei- intermediary - net/minecraft/class_243- named - net/minecraft/util/math/Vec3d
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionadd(double x, double y, double z) Returns the sum of this vector and the given vector.Returns the sum of this vector and the given vector.static Vec3dReturns a new vector fromvecwithdeltaX,deltaY, anddeltaZadded to X, Y, Z values, respectively.Returns a vector with each value added byrandom.nextFloat() - 0.5f) * multiplier.crossProduct(Vec3d vec) Returns the cross product of this vector and the given vector.doubledistanceTo(Vec3d vec) Returns the distance between this vector and the given vector.doubledotProduct(Vec3d vec) Returns the dot product of this vector and the given vector.booleanfloorAlongAxes(EnumSet<Direction.Axis> axes) Applies the floor function to the coordinates chosen by the given axes.static Vec3dfromPolar(float pitch, float yaw) Converts pitch and yaw into a direction vector.static Vec3dConverts pitch and yaw into a direction vector.doubleReturns the coordinate chosen by the given axis.final doublegetX()Returns the X coordinate.final doublegetY()Returns the Y coordinate.final doublegetZ()Returns the Z coordinate.inthashCode()doubleReturns the horizontal length of this vector.doubleReturns the squared horizontal length of this vector.booleanChecks if the distance between this vector and the given position is less thanradius.doublelength()Returns the length of this vector.doubleReturns the squared length of this vector.Performs linear interpolation from this vector to the given vector.multiply(double value) Return a vector whose coordinates are the coordinates of this vector each multiplied by the given scalar value.multiply(double x, double y, double z) Returns a vector whose coordinates are the product of each pair of coordinates in this vector and the given vector.Returns a vector whose coordinates are the product of each pair of coordinates in this vector and the given vector.negate()Creates a vector with the same length but with the opposite direction.Normalizes this vector.static Vec3dCopies the given vector.static Vec3dofBottomCenter(Vec3i vec) Creates a vector representing the bottom center of the given block position.static Vec3dCreates a vector representing the center of the given block position.static Vec3dCreates a vector representing the center of the given block position but with the given offset for the Y coordinate.relativize(Vec3d vec) Subtracts this vector from the given vector.rotateX(float angle) Rotates this vector by the given angle counterclockwise around the X axis.rotateY(float angle) Rotates this vector by the given angle counterclockwise around the Y axis.rotateZ(float angle) Rotates this vector by the given angle counterclockwise around the Z axis.doublesquaredDistanceTo(double x, double y, double z) Returns the squared distance between this vector and the given vector.doublesquaredDistanceTo(Vec3d vec) Returns the squared distance between this vector and the given vector.subtract(double x, double y, double z) Subtracts the given vector from this vector.Subtracts the given vector from this vector.toString()Returns a JOMLVector3frepresenting this vector.static Vec3dunpackRgb(int rgb) Converts a packed RGB color into a vector of (red, green, blue).withAxis(Direction.Axis axis, double value) 
- 
Field Details- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a:Lcom/mojang/serialization/Codec;- intermediary - field_38277- Lnet/minecraft/class_243;field_38277:Lcom/mojang/serialization/Codec;- named - CODEC- Lnet/minecraft/util/math/Vec3d;CODEC:Lcom/mojang/serialization/Codec;
 
- 
ZEROThe zero vector (0, 0, 0).- Mappings:
- Namespace - Name - Mixin selector - official - b- Leei;b:Leei;- intermediary - field_1353- Lnet/minecraft/class_243;field_1353:Lnet/minecraft/class_243;- named - ZERO- Lnet/minecraft/util/math/Vec3d;ZERO:Lnet/minecraft/util/math/Vec3d;
 
- 
xpublic final double xThe X coordinate of this vector.- Mappings:
- Namespace - Name - Mixin selector - official - c- Leei;c:D- intermediary - field_1352- Lnet/minecraft/class_243;field_1352:D- named - x- Lnet/minecraft/util/math/Vec3d;x:D
 
- 
ypublic final double yThe Y coordinate of this vector.- Mappings:
- Namespace - Name - Mixin selector - official - d- Leei;d:D- intermediary - field_1351- Lnet/minecraft/class_243;field_1351:D- named - y- Lnet/minecraft/util/math/Vec3d;y:D
 
- 
zpublic final double zThe Z coordinate of this vector.- Mappings:
- Namespace - Name - Mixin selector - official - e- Leei;e:D- intermediary - field_1350- Lnet/minecraft/class_243;field_1350:D- named - z- Lnet/minecraft/util/math/Vec3d;z:D
 
 
- 
- 
Constructor Details- 
Vec3dpublic Vec3d(double x, double y, double z) Creates a vector of the given coordinates.- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Leei;<init>(DDD)V- intermediary - <init>- Lnet/minecraft/class_243;<init>(DDD)V- named - <init>- Lnet/minecraft/util/math/Vec3d;<init>(DDD)V
 
- 
Vec3dCopies the given vector.- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Leei;<init>(Lorg/joml/Vector3f;)V- intermediary - <init>- Lnet/minecraft/class_243;<init>(Lorg/joml/Vector3f;)V- named - <init>- Lnet/minecraft/util/math/Vec3d;<init>(Lorg/joml/Vector3f;)V
 
 
- 
- 
Method Details- 
unpackRgbConverts a packed RGB color into a vector of (red, green, blue).- Parameters:
- rgb- the color in the 0xRRGGBB format
- Returns:
- the vector representing the given color; each coordinate has value between 0 and 1
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(I)Leei;- intermediary - method_24457- Lnet/minecraft/class_243;method_24457(I)Lnet/minecraft/class_243;- named - unpackRgb- Lnet/minecraft/util/math/Vec3d;unpackRgb(I)Lnet/minecraft/util/math/Vec3d;
 
- 
ofCopies the given vector.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lhz;)Leei;- intermediary - method_24954- Lnet/minecraft/class_243;method_24954(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;- named - of- Lnet/minecraft/util/math/Vec3d;of(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
 
- 
addReturns a new vector fromvecwithdeltaX,deltaY, anddeltaZadded to X, Y, Z values, respectively.- Returns:
- a new vector from vecwithdeltaX,deltaY, anddeltaZadded to X, Y, Z values, respectively
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lhz;DDD)Leei;- intermediary - method_49273- Lnet/minecraft/class_243;method_49273(Lnet/minecraft/class_2382;DDD)Lnet/minecraft/class_243;- named - add- Lnet/minecraft/util/math/Vec3d;add(Lnet/minecraft/util/math/Vec3i;DDD)Lnet/minecraft/util/math/Vec3d;
 
- 
ofCenterCreates a vector representing the center of the given block position.- Mappings:
- Namespace - Name - Mixin selector - official - b- Leei;b(Lhz;)Leei;- intermediary - method_24953- Lnet/minecraft/class_243;method_24953(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;- named - ofCenter- Lnet/minecraft/util/math/Vec3d;ofCenter(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
 
- 
ofBottomCenterCreates a vector representing the bottom center of the given block position.The bottom center of a block position posis(pos.getX() + 0.5, pos.getY(), pos.getZ() + 0.5).- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Leei;c(Lhz;)Leei;- intermediary - method_24955- Lnet/minecraft/class_243;method_24955(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;- named - ofBottomCenter- Lnet/minecraft/util/math/Vec3d;ofBottomCenter(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
 
- 
ofCenterCreates a vector representing the center of the given block position but with the given offset for the Y coordinate.- Returns:
- a vector of (vec.getX() + 0.5, vec.getY() + deltaY, vec.getZ() + 0.5)
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lhz;D)Leei;- intermediary - method_26410- Lnet/minecraft/class_243;method_26410(Lnet/minecraft/class_2382;D)Lnet/minecraft/class_243;- named - ofCenter- Lnet/minecraft/util/math/Vec3d;ofCenter(Lnet/minecraft/util/math/Vec3i;D)Lnet/minecraft/util/math/Vec3d;
 
- 
relativizeSubtracts this vector from the given vector.- Returns:
- the difference between the given vector and this vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Leei;)Leei;- intermediary - method_1035- Lnet/minecraft/class_243;method_1035(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;- named - relativize- Lnet/minecraft/util/math/Vec3d;relativize(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
 
- 
normalizeNormalizes this vector.Normalized vector is a vector with the same direction but with length 1. Each coordinate of normalized vector has value between 0 and 1. - Returns:
- the normalized vector of this vector
- Mappings:
- Namespace - Name - Mixin selector - official - d- Leei;d()Leei;- intermediary - method_1029- Lnet/minecraft/class_243;method_1029()Lnet/minecraft/class_243;- named - normalize- Lnet/minecraft/util/math/Vec3d;normalize()Lnet/minecraft/util/math/Vec3d;
 
- 
dotProductReturns the dot product of this vector and the given vector.- Mappings:
- Namespace - Name - Mixin selector - official - b- Leei;b(Leei;)D- intermediary - method_1026- Lnet/minecraft/class_243;method_1026(Lnet/minecraft/class_243;)D- named - dotProduct- Lnet/minecraft/util/math/Vec3d;dotProduct(Lnet/minecraft/util/math/Vec3d;)D
 
- 
crossProductReturns the cross product of this vector and the given vector.- Mappings:
- Namespace - Name - Mixin selector - official - c- Leei;c(Leei;)Leei;- intermediary - method_1036- Lnet/minecraft/class_243;method_1036(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;- named - crossProduct- Lnet/minecraft/util/math/Vec3d;crossProduct(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
 
- 
subtractSubtracts the given vector from this vector.- Returns:
- the difference between this vector and the given vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - d- Leei;d(Leei;)Leei;- intermediary - method_1020- Lnet/minecraft/class_243;method_1020(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;- named - subtract- Lnet/minecraft/util/math/Vec3d;subtract(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
 
- 
subtractSubtracts the given vector from this vector.- Returns:
- the difference between this vector and the given vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(DDD)Leei;- intermediary - method_1023- Lnet/minecraft/class_243;method_1023(DDD)Lnet/minecraft/class_243;- named - subtract- Lnet/minecraft/util/math/Vec3d;subtract(DDD)Lnet/minecraft/util/math/Vec3d;
 
- 
addReturns the sum of this vector and the given vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - e- Leei;e(Leei;)Leei;- intermediary - method_1019- Lnet/minecraft/class_243;method_1019(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;- named - add- Lnet/minecraft/util/math/Vec3d;add(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
 
- 
addReturns the sum of this vector and the given vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leei;b(DDD)Leei;- intermediary - method_1031- Lnet/minecraft/class_243;method_1031(DDD)Lnet/minecraft/class_243;- named - add- Lnet/minecraft/util/math/Vec3d;add(DDD)Lnet/minecraft/util/math/Vec3d;
 
- 
isInRangeChecks if the distance between this vector and the given position is less thanradius.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lho;D)Z- intermediary - method_24802- Lnet/minecraft/class_243;method_24802(Lnet/minecraft/class_2374;D)Z- named - isInRange- Lnet/minecraft/util/math/Vec3d;isInRange(Lnet/minecraft/util/math/Position;D)Z
 
- 
distanceToReturns the distance between this vector and the given vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - f- Leei;f(Leei;)D- intermediary - method_1022- Lnet/minecraft/class_243;method_1022(Lnet/minecraft/class_243;)D- named - distanceTo- Lnet/minecraft/util/math/Vec3d;distanceTo(Lnet/minecraft/util/math/Vec3d;)D
 
- 
squaredDistanceToReturns the squared distance between this vector and the given vector.Can be used for fast comparison between distances. - See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - g- Leei;g(Leei;)D- intermediary - method_1025- Lnet/minecraft/class_243;method_1025(Lnet/minecraft/class_243;)D- named - squaredDistanceTo- Lnet/minecraft/util/math/Vec3d;squaredDistanceTo(Lnet/minecraft/util/math/Vec3d;)D
 
- 
squaredDistanceTopublic double squaredDistanceTo(double x, double y, double z) Returns the squared distance between this vector and the given vector.Can be used for fast comparison between distances. - See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Leei;c(DDD)D- intermediary - method_1028- Lnet/minecraft/class_243;method_1028(DDD)D- named - squaredDistanceTo- Lnet/minecraft/util/math/Vec3d;squaredDistanceTo(DDD)D
 
- 
multiplyReturn a vector whose coordinates are the coordinates of this vector each multiplied by the given scalar value.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(D)Leei;- intermediary - method_1021- Lnet/minecraft/class_243;method_1021(D)Lnet/minecraft/class_243;- named - multiply- Lnet/minecraft/util/math/Vec3d;multiply(D)Lnet/minecraft/util/math/Vec3d;
 
- 
negateCreates a vector with the same length but with the opposite direction.- Mappings:
- Namespace - Name - Mixin selector - official - e- Leei;e()Leei;- intermediary - method_22882- Lnet/minecraft/class_243;method_22882()Lnet/minecraft/class_243;- named - negate- Lnet/minecraft/util/math/Vec3d;negate()Lnet/minecraft/util/math/Vec3d;
 
- 
multiplyReturns a vector whose coordinates are the product of each pair of coordinates in this vector and the given vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - h- Leei;h(Leei;)Leei;- intermediary - method_18806- Lnet/minecraft/class_243;method_18806(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;- named - multiply- Lnet/minecraft/util/math/Vec3d;multiply(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
 
- 
multiplyReturns a vector whose coordinates are the product of each pair of coordinates in this vector and the given vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - d- Leei;d(DDD)Leei;- intermediary - method_18805- Lnet/minecraft/class_243;method_18805(DDD)Lnet/minecraft/class_243;- named - multiply- Lnet/minecraft/util/math/Vec3d;multiply(DDD)Lnet/minecraft/util/math/Vec3d;
 
- 
addRandomReturns a vector with each value added byrandom.nextFloat() - 0.5f) * multiplier.- Returns:
- a vector with each value added by random.nextFloat() - 0.5f) * multiplier
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lapf;F)Leei;- intermediary - method_49272- Lnet/minecraft/class_243;method_49272(Lnet/minecraft/class_5819;F)Lnet/minecraft/class_243;- named - addRandom- Lnet/minecraft/util/math/Vec3d;addRandom(Lnet/minecraft/util/math/random/Random;F)Lnet/minecraft/util/math/Vec3d;
 
- 
lengthpublic double length()Returns the length of this vector.The length of a vector is equivalent to the distance between that vector and the ZERO vector. - Returns:
- the length of this vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - f- Leei;f()D- intermediary - method_1033- Lnet/minecraft/class_243;method_1033()D- named - length- Lnet/minecraft/util/math/Vec3d;length()D
 
- 
lengthSquaredpublic double lengthSquared()Returns the squared length of this vector.Can be used for fast comparison between lengths. - Returns:
- the squared length of this vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - g- Leei;g()D- intermediary - method_1027- Lnet/minecraft/class_243;method_1027()D- named - lengthSquared- Lnet/minecraft/util/math/Vec3d;lengthSquared()D
 
- 
horizontalLengthpublic double horizontalLength()Returns the horizontal length of this vector.This length is same as the length of a 2-vector with the xandzcomponents of this vector, or the euclidean distance between(x, z)and the origin.- Returns:
- the horizontal length of this vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - h- Leei;h()D- intermediary - method_37267- Lnet/minecraft/class_243;method_37267()D- named - horizontalLength- Lnet/minecraft/util/math/Vec3d;horizontalLength()D
 
- 
horizontalLengthSquaredpublic double horizontalLengthSquared()Returns the squared horizontal length of this vector.Can be used for fast comparison between horizontal lengths. - Returns:
- the squared horizontal length of this vector
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - i- Leei;i()D- intermediary - method_37268- Lnet/minecraft/class_243;method_37268()D- named - horizontalLengthSquared- Lnet/minecraft/util/math/Vec3d;horizontalLengthSquared()D
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
- 
lerpPerforms linear interpolation from this vector to the given vector.- Parameters:
- to- the vector to interpolate to
- delta- the interpolation coefficient in the range between 0 and 1
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Leei;D)Leei;- intermediary - method_35590- Lnet/minecraft/class_243;method_35590(Lnet/minecraft/class_243;D)Lnet/minecraft/class_243;- named - lerp- Lnet/minecraft/util/math/Vec3d;lerp(Lnet/minecraft/util/math/Vec3d;D)Lnet/minecraft/util/math/Vec3d;
 
- 
rotateXRotates this vector by the given angle counterclockwise around the X axis.- Parameters:
- angle- the angle in radians
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(F)Leei;- intermediary - method_1037- Lnet/minecraft/class_243;method_1037(F)Lnet/minecraft/class_243;- named - rotateX- Lnet/minecraft/util/math/Vec3d;rotateX(F)Lnet/minecraft/util/math/Vec3d;
 
- 
rotateYRotates this vector by the given angle counterclockwise around the Y axis.- Parameters:
- angle- the angle in radians
- Mappings:
- Namespace - Name - Mixin selector - official - b- Leei;b(F)Leei;- intermediary - method_1024- Lnet/minecraft/class_243;method_1024(F)Lnet/minecraft/class_243;- named - rotateY- Lnet/minecraft/util/math/Vec3d;rotateY(F)Lnet/minecraft/util/math/Vec3d;
 
- 
rotateZRotates this vector by the given angle counterclockwise around the Z axis.- Parameters:
- angle- the angle in radians
- Mappings:
- Namespace - Name - Mixin selector - official - c- Leei;c(F)Leei;- intermediary - method_31033- Lnet/minecraft/class_243;method_31033(F)Lnet/minecraft/class_243;- named - rotateZ- Lnet/minecraft/util/math/Vec3d;rotateZ(F)Lnet/minecraft/util/math/Vec3d;
 
- 
fromPolarConverts pitch and yaw into a direction vector.- Parameters:
- polar- the vector composed of pitch and yaw
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Leeh;)Leei;- intermediary - method_1034- Lnet/minecraft/class_243;method_1034(Lnet/minecraft/class_241;)Lnet/minecraft/class_243;- named - fromPolar- Lnet/minecraft/util/math/Vec3d;fromPolar(Lnet/minecraft/util/math/Vec2f;)Lnet/minecraft/util/math/Vec3d;
 
- 
fromPolarConverts pitch and yaw into a direction vector.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(FF)Leei;- intermediary - method_1030- Lnet/minecraft/class_243;method_1030(FF)Lnet/minecraft/class_243;- named - fromPolar- Lnet/minecraft/util/math/Vec3d;fromPolar(FF)Lnet/minecraft/util/math/Vec3d;
 
- 
floorAlongAxesApplies the floor function to the coordinates chosen by the given axes.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Ljava/util/EnumSet;)Leei;- intermediary - method_1032- Lnet/minecraft/class_243;method_1032(Ljava/util/EnumSet;)Lnet/minecraft/class_243;- named - floorAlongAxes- Lnet/minecraft/util/math/Vec3d;floorAlongAxes(Ljava/util/EnumSet;)Lnet/minecraft/util/math/Vec3d;
 
- 
getComponentAlongAxisReturns the coordinate chosen by the given axis.- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lha$a;)D- intermediary - method_18043- Lnet/minecraft/class_243;method_18043(Lnet/minecraft/class_2350$class_2351;)D- named - getComponentAlongAxis- Lnet/minecraft/util/math/Vec3d;getComponentAlongAxis(Lnet/minecraft/util/math/Direction$Axis;)D
 
- 
withAxis- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lha$a;D)Leei;- intermediary - method_38499- Lnet/minecraft/class_243;method_38499(Lnet/minecraft/class_2350$class_2351;D)Lnet/minecraft/class_243;- named - withAxis- Lnet/minecraft/util/math/Vec3d;withAxis(Lnet/minecraft/util/math/Direction$Axis;D)Lnet/minecraft/util/math/Vec3d;
 
- 
offset- Mappings:
- Namespace - Name - Mixin selector - official - a- Leei;a(Lha;D)Leei;- intermediary - method_43206- Lnet/minecraft/class_243;method_43206(Lnet/minecraft/class_2350;D)Lnet/minecraft/class_243;- named - offset- Lnet/minecraft/util/math/Vec3d;offset(Lnet/minecraft/util/math/Direction;D)Lnet/minecraft/util/math/Vec3d;
 
- 
getXpublic final double getX()Returns the X coordinate.
- 
getYpublic final double getY()Returns the Y coordinate.
- 
getZpublic final double getZ()Returns the Z coordinate.
- 
toVector3fReturns a JOMLVector3frepresenting this vector.- Returns:
- a JOML Vector3frepresenting this vector
- Mappings:
- Namespace - Name - Mixin selector - official - j- Leei;j()Lorg/joml/Vector3f;- intermediary - method_46409- Lnet/minecraft/class_243;method_46409()Lorg/joml/Vector3f;- named - toVector3f- Lnet/minecraft/util/math/Vec3d;toVector3f()Lorg/joml/Vector3f;
 
 
-