Package net.minecraft.util.math
Class Vec3d
java.lang.Object
net.minecraft.util.math.Vec3d
- All Implemented Interfaces:
Position
public class Vec3d extends Object implements Position
An immutable vector composed of 3 doubles.
- Mappings:
Namespace Name official diuintermediary net/minecraft/class_243named net/minecraft/util/math/Vec3d
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Vec3dadd(double x, double y, double z)Vec3dadd(Vec3d vec)Vec3dcrossProduct(Vec3d vec)doubledistanceTo(Vec3d vec)doubledotProduct(Vec3d vec)booleanequals(Object o)Vec3dfloorAlongAxes(EnumSet<Direction.Axis> axes)static Vec3dfromPolar(float pitch, float yaw)static Vec3dfromPolar(Vec2f polar)doublegetComponentAlongAxis(Direction.Axis axis)doublegetX()doublegetY()doublegetZ()inthashCode()booleanisInRange(Position pos, double radius)doublelength()doublelengthSquared()Vec3dmultiply(double mult)Vec3dmultiply(double multX, double multY, double multZ)Vec3dmultiply(Vec3d mult)Vec3dnegate()Vec3dnormalize()static Vec3dof(Vec3i vec)static Vec3dofBottomCenter(Vec3i vec)static Vec3dofCenter(Vec3i vec)static Vec3dofCenter(Vec3i vec, double deltaY)Vec3dreverseSubtract(Vec3d vec)Vec3drotateX(float angle)Vec3drotateY(float angle)Vec3drotateZ(float angle)doublesquaredDistanceTo(double x, double y, double z)doublesquaredDistanceTo(Vec3d vec)Vec3dsubtract(double x, double y, double z)Vec3dsubtract(Vec3d vec)StringtoString()static Vec3dunpackRgb(int rgb)
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official aLdiu;a:Lcom/mojang/serialization/Codec;intermediary field_28243Lnet/minecraft/class_243;field_28243:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/util/math/Vec3d;CODEC:Lcom/mojang/serialization/Codec;
-
ZERO
- Mappings:
Namespace Name Mixin selector official bLdiu;b:Ldiu;intermediary field_1353Lnet/minecraft/class_243;field_1353:Lnet/minecraft/class_243;named ZEROLnet/minecraft/util/math/Vec3d;ZERO:Lnet/minecraft/util/math/Vec3d;
-
x
public final double x- Mappings:
Namespace Name Mixin selector official cLdiu;c:Dintermediary field_1352Lnet/minecraft/class_243;field_1352:Dnamed xLnet/minecraft/util/math/Vec3d;x:D
-
y
public final double y- Mappings:
Namespace Name Mixin selector official dLdiu;d:Dintermediary field_1351Lnet/minecraft/class_243;field_1351:Dnamed yLnet/minecraft/util/math/Vec3d;y:D
-
z
public final double z- Mappings:
Namespace Name Mixin selector official eLdiu;e:Dintermediary field_1350Lnet/minecraft/class_243;field_1350:Dnamed zLnet/minecraft/util/math/Vec3d;z:D
-
-
Constructor Details
-
Vec3d
public Vec3d(double x, double y, double z)- Mappings:
Namespace Name Mixin selector official <init>Ldiu;<init>(DDD)Vintermediary <init>Lnet/minecraft/class_243;<init>(DDD)Vnamed <init>Lnet/minecraft/util/math/Vec3d;<init>(DDD)V
-
Vec3d
- Mappings:
Namespace Name Mixin selector official <init>Ldiu;<init>(Lg;)Vintermediary <init>Lnet/minecraft/class_243;<init>(Lnet/minecraft/class_1160;)Vnamed <init>Lnet/minecraft/util/math/Vec3d;<init>(Lnet/minecraft/util/math/Vec3f;)V
-
-
Method Details
-
unpackRgb
- Mappings:
Namespace Name Mixin selector official aLdiu;a(I)Ldiu;intermediary method_24457Lnet/minecraft/class_243;method_24457(I)Lnet/minecraft/class_243;named unpackRgbLnet/minecraft/util/math/Vec3d;unpackRgb(I)Lnet/minecraft/util/math/Vec3d;
-
ofCenter
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Lgs;)Ldiu;intermediary method_24953Lnet/minecraft/class_243;method_24953(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;named ofCenterLnet/minecraft/util/math/Vec3d;ofCenter(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
-
of
- Mappings:
Namespace Name Mixin selector official bLdiu;b(Lgs;)Ldiu;intermediary method_24954Lnet/minecraft/class_243;method_24954(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;named ofLnet/minecraft/util/math/Vec3d;of(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
-
ofBottomCenter
- Mappings:
Namespace Name Mixin selector official cLdiu;c(Lgs;)Ldiu;intermediary method_24955Lnet/minecraft/class_243;method_24955(Lnet/minecraft/class_2382;)Lnet/minecraft/class_243;named ofBottomCenterLnet/minecraft/util/math/Vec3d;ofBottomCenter(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3d;
-
ofCenter
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Lgs;D)Ldiu;intermediary method_26410Lnet/minecraft/class_243;method_26410(Lnet/minecraft/class_2382;D)Lnet/minecraft/class_243;named ofCenterLnet/minecraft/util/math/Vec3d;ofCenter(Lnet/minecraft/util/math/Vec3i;D)Lnet/minecraft/util/math/Vec3d;
-
reverseSubtract
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Ldiu;)Ldiu;intermediary method_1035Lnet/minecraft/class_243;method_1035(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;named reverseSubtractLnet/minecraft/util/math/Vec3d;reverseSubtract(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
normalize
- Mappings:
Namespace Name Mixin selector official dLdiu;d()Ldiu;intermediary method_1029Lnet/minecraft/class_243;method_1029()Lnet/minecraft/class_243;named normalizeLnet/minecraft/util/math/Vec3d;normalize()Lnet/minecraft/util/math/Vec3d;
-
dotProduct
- Mappings:
Namespace Name Mixin selector official bLdiu;b(Ldiu;)Dintermediary method_1026Lnet/minecraft/class_243;method_1026(Lnet/minecraft/class_243;)Dnamed dotProductLnet/minecraft/util/math/Vec3d;dotProduct(Lnet/minecraft/util/math/Vec3d;)D
-
crossProduct
- Mappings:
Namespace Name Mixin selector official cLdiu;c(Ldiu;)Ldiu;intermediary method_1036Lnet/minecraft/class_243;method_1036(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;named crossProductLnet/minecraft/util/math/Vec3d;crossProduct(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
subtract
- Mappings:
Namespace Name Mixin selector official dLdiu;d(Ldiu;)Ldiu;intermediary method_1020Lnet/minecraft/class_243;method_1020(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;named subtractLnet/minecraft/util/math/Vec3d;subtract(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
subtract
- Mappings:
Namespace Name Mixin selector official aLdiu;a(DDD)Ldiu;intermediary method_1023Lnet/minecraft/class_243;method_1023(DDD)Lnet/minecraft/class_243;named subtractLnet/minecraft/util/math/Vec3d;subtract(DDD)Lnet/minecraft/util/math/Vec3d;
-
add
- Mappings:
Namespace Name Mixin selector official eLdiu;e(Ldiu;)Ldiu;intermediary method_1019Lnet/minecraft/class_243;method_1019(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;named addLnet/minecraft/util/math/Vec3d;add(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
add
- Mappings:
Namespace Name Mixin selector official bLdiu;b(DDD)Ldiu;intermediary method_1031Lnet/minecraft/class_243;method_1031(DDD)Lnet/minecraft/class_243;named addLnet/minecraft/util/math/Vec3d;add(DDD)Lnet/minecraft/util/math/Vec3d;
-
isInRange
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Lgk;D)Zintermediary method_24802Lnet/minecraft/class_243;method_24802(Lnet/minecraft/class_2374;D)Znamed isInRangeLnet/minecraft/util/math/Vec3d;isInRange(Lnet/minecraft/util/math/Position;D)Z
-
distanceTo
- Mappings:
Namespace Name Mixin selector official fLdiu;f(Ldiu;)Dintermediary method_1022Lnet/minecraft/class_243;method_1022(Lnet/minecraft/class_243;)Dnamed distanceToLnet/minecraft/util/math/Vec3d;distanceTo(Lnet/minecraft/util/math/Vec3d;)D
-
squaredDistanceTo
- Mappings:
Namespace Name Mixin selector official gLdiu;g(Ldiu;)Dintermediary method_1025Lnet/minecraft/class_243;method_1025(Lnet/minecraft/class_243;)Dnamed squaredDistanceToLnet/minecraft/util/math/Vec3d;squaredDistanceTo(Lnet/minecraft/util/math/Vec3d;)D
-
squaredDistanceTo
public double squaredDistanceTo(double x, double y, double z)- Mappings:
Namespace Name Mixin selector official cLdiu;c(DDD)Dintermediary method_1028Lnet/minecraft/class_243;method_1028(DDD)Dnamed squaredDistanceToLnet/minecraft/util/math/Vec3d;squaredDistanceTo(DDD)D
-
multiply
- Mappings:
Namespace Name Mixin selector official aLdiu;a(D)Ldiu;intermediary method_1021Lnet/minecraft/class_243;method_1021(D)Lnet/minecraft/class_243;named multiplyLnet/minecraft/util/math/Vec3d;multiply(D)Lnet/minecraft/util/math/Vec3d;
-
negate
- Mappings:
Namespace Name Mixin selector official eLdiu;e()Ldiu;intermediary method_22882Lnet/minecraft/class_243;method_22882()Lnet/minecraft/class_243;named negateLnet/minecraft/util/math/Vec3d;negate()Lnet/minecraft/util/math/Vec3d;
-
multiply
- Mappings:
Namespace Name Mixin selector official hLdiu;h(Ldiu;)Ldiu;intermediary method_18806Lnet/minecraft/class_243;method_18806(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;named multiplyLnet/minecraft/util/math/Vec3d;multiply(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
-
multiply
- Mappings:
Namespace Name Mixin selector official dLdiu;d(DDD)Ldiu;intermediary method_18805Lnet/minecraft/class_243;method_18805(DDD)Lnet/minecraft/class_243;named multiplyLnet/minecraft/util/math/Vec3d;multiply(DDD)Lnet/minecraft/util/math/Vec3d;
-
length
public double length()- Mappings:
Namespace Name Mixin selector official fLdiu;f()Dintermediary method_1033Lnet/minecraft/class_243;method_1033()Dnamed lengthLnet/minecraft/util/math/Vec3d;length()D
-
lengthSquared
public double lengthSquared()- Mappings:
Namespace Name Mixin selector official gLdiu;g()Dintermediary method_1027Lnet/minecraft/class_243;method_1027()Dnamed lengthSquaredLnet/minecraft/util/math/Vec3d;lengthSquared()D
-
equals
-
hashCode
public int hashCode() -
toString
-
rotateX
- Mappings:
Namespace Name Mixin selector official aLdiu;a(F)Ldiu;intermediary method_1037Lnet/minecraft/class_243;method_1037(F)Lnet/minecraft/class_243;named rotateXLnet/minecraft/util/math/Vec3d;rotateX(F)Lnet/minecraft/util/math/Vec3d;
-
rotateY
- Mappings:
Namespace Name Mixin selector official bLdiu;b(F)Ldiu;intermediary method_1024Lnet/minecraft/class_243;method_1024(F)Lnet/minecraft/class_243;named rotateYLnet/minecraft/util/math/Vec3d;rotateY(F)Lnet/minecraft/util/math/Vec3d;
-
rotateZ
- Mappings:
Namespace Name Mixin selector official cLdiu;c(F)Ldiu;intermediary method_31033Lnet/minecraft/class_243;method_31033(F)Lnet/minecraft/class_243;named rotateZLnet/minecraft/util/math/Vec3d;rotateZ(F)Lnet/minecraft/util/math/Vec3d;
-
fromPolar
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Ldit;)Ldiu;intermediary method_1034Lnet/minecraft/class_243;method_1034(Lnet/minecraft/class_241;)Lnet/minecraft/class_243;named fromPolarLnet/minecraft/util/math/Vec3d;fromPolar(Lnet/minecraft/util/math/Vec2f;)Lnet/minecraft/util/math/Vec3d;
-
fromPolar
- Mappings:
Namespace Name Mixin selector official aLdiu;a(FF)Ldiu;intermediary method_1030Lnet/minecraft/class_243;method_1030(FF)Lnet/minecraft/class_243;named fromPolarLnet/minecraft/util/math/Vec3d;fromPolar(FF)Lnet/minecraft/util/math/Vec3d;
-
floorAlongAxes
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Ljava/util/EnumSet;)Ldiu;intermediary method_1032Lnet/minecraft/class_243;method_1032(Ljava/util/EnumSet;)Lnet/minecraft/class_243;named floorAlongAxesLnet/minecraft/util/math/Vec3d;floorAlongAxes(Ljava/util/EnumSet;)Lnet/minecraft/util/math/Vec3d;
-
getComponentAlongAxis
- Mappings:
Namespace Name Mixin selector official aLdiu;a(Lgc$a;)Dintermediary method_18043Lnet/minecraft/class_243;method_18043(Lnet/minecraft/class_2350$class_2351;)Dnamed getComponentAlongAxisLnet/minecraft/util/math/Vec3d;getComponentAlongAxis(Lnet/minecraft/util/math/Direction$Axis;)D
-
getX
public final double getX() -
getY
public final double getY() -
getZ
public final double getZ()
-