类 Vec3d

  • 所有已实现的接口:
    Position

    public class Vec3d
    extends Object
    implements Position
    An immutable vector composed of 3 doubles.
    Mappings:
    Namespace Name
    official dma
    intermediary net/minecraft/class_243
    named net/minecraft/util/math/Vec3d
    • 字段详细资料

      • ZERO

        public static final Vec3d ZERO
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a:Ldma;
        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;
      • x

        public final double x
        Mappings:
        Namespace Name Mixin selector
        official b Ldma;b:D
        intermediary field_1352 Lnet/minecraft/class_243;field_1352:D
        named x Lnet/minecraft/util/math/Vec3d;x:D
      • y

        public final double y
        Mappings:
        Namespace Name Mixin selector
        official c Ldma;c:D
        intermediary field_1351 Lnet/minecraft/class_243;field_1351:D
        named y Lnet/minecraft/util/math/Vec3d;y:D
      • z

        public final double z
        Mappings:
        Namespace Name Mixin selector
        official d Ldma;d:D
        intermediary field_1350 Lnet/minecraft/class_243;field_1350:D
        named z Lnet/minecraft/util/math/Vec3d;z:D
    • 构造器详细资料

      • Vec3d

        public Vec3d​(double x,
                     double y,
                     double z)
        Mappings:
        Namespace Name Mixin selector
        official <init> Ldma;<init>(DDD)V
        intermediary <init> Lnet/minecraft/class_243;<init>(DDD)V
        named <init> Lnet/minecraft/util/math/Vec3d;<init>(DDD)V
      • Vec3d

        public Vec3d​(Vec3f vec)
        Mappings:
        Namespace Name Mixin selector
        official <init> Ldma;<init>(Lk;)V
        intermediary <init> Lnet/minecraft/class_243;<init>(Lnet/minecraft/class_1160;)V
        named <init> Lnet/minecraft/util/math/Vec3d;<init>(Lnet/minecraft/util/math/Vec3f;)V
    • 方法详细资料

      • unpackRgb

        public static Vec3d unpackRgb​(int rgb)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(I)Ldma;
        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;
      • ofCenter

        public static Vec3d ofCenter​(Vec3i vec)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Lgw;)Ldma;
        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;
      • of

        public static Vec3d of​(Vec3i vec)
        Mappings:
        Namespace Name Mixin selector
        official b Ldma;b(Lgw;)Ldma;
        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;
      • ofBottomCenter

        public static Vec3d ofBottomCenter​(Vec3i vec)
        Mappings:
        Namespace Name Mixin selector
        official c Ldma;c(Lgw;)Ldma;
        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;
      • ofCenter

        public static Vec3d ofCenter​(Vec3i vec,
                                     double deltaY)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Lgw;D)Ldma;
        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;
      • reverseSubtract

        public Vec3d reverseSubtract​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Ldma;)Ldma;
        intermediary method_1035 Lnet/minecraft/class_243;method_1035(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
        named reverseSubtract Lnet/minecraft/util/math/Vec3d;reverseSubtract(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
      • normalize

        public Vec3d normalize()
        Mappings:
        Namespace Name Mixin selector
        official d Ldma;d()Ldma;
        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;
      • dotProduct

        public double dotProduct​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official b Ldma;b(Ldma;)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
      • crossProduct

        public Vec3d crossProduct​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official c Ldma;c(Ldma;)Ldma;
        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;
      • subtract

        public Vec3d subtract​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official d Ldma;d(Ldma;)Ldma;
        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;
      • subtract

        public Vec3d subtract​(double x,
                              double y,
                              double z)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(DDD)Ldma;
        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;
      • add

        public Vec3d add​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official e Ldma;e(Ldma;)Ldma;
        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;
      • add

        public Vec3d add​(double x,
                         double y,
                         double z)
        Mappings:
        Namespace Name Mixin selector
        official b Ldma;b(DDD)Ldma;
        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;
      • isInRange

        public boolean isInRange​(Position pos,
                                 double radius)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Lgo;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
      • distanceTo

        public double distanceTo​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official f Ldma;f(Ldma;)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
      • squaredDistanceTo

        public double squaredDistanceTo​(Vec3d vec)
        Mappings:
        Namespace Name Mixin selector
        official g Ldma;g(Ldma;)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
      • squaredDistanceTo

        public double squaredDistanceTo​(double x,
                                        double y,
                                        double z)
        Mappings:
        Namespace Name Mixin selector
        official c Ldma;c(DDD)D
        intermediary method_1028 Lnet/minecraft/class_243;method_1028(DDD)D
        named squaredDistanceTo Lnet/minecraft/util/math/Vec3d;squaredDistanceTo(DDD)D
      • multiply

        public Vec3d multiply​(double mult)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(D)Ldma;
        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;
      • negate

        public Vec3d negate()
        Mappings:
        Namespace Name Mixin selector
        official e Ldma;e()Ldma;
        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;
      • multiply

        public Vec3d multiply​(Vec3d mult)
        Mappings:
        Namespace Name Mixin selector
        official h Ldma;h(Ldma;)Ldma;
        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;
      • multiply

        public Vec3d multiply​(double multX,
                              double multY,
                              double multZ)
        Mappings:
        Namespace Name Mixin selector
        official d Ldma;d(DDD)Ldma;
        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;
      • length

        public double length()
        Mappings:
        Namespace Name Mixin selector
        official f Ldma;f()D
        intermediary method_1033 Lnet/minecraft/class_243;method_1033()D
        named length Lnet/minecraft/util/math/Vec3d;length()D
      • lengthSquared

        public double lengthSquared()
        Mappings:
        Namespace Name Mixin selector
        official g Ldma;g()D
        intermediary method_1027 Lnet/minecraft/class_243;method_1027()D
        named lengthSquared Lnet/minecraft/util/math/Vec3d;lengthSquared()D
      • equals

        public boolean equals​(Object o)
        覆盖:
        equals 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official equals Ldma;equals(Ljava/lang/Object;)Z
        intermediary equals Lnet/minecraft/class_243;equals(Ljava/lang/Object;)Z
        named equals Lnet/minecraft/util/math/Vec3d;equals(Ljava/lang/Object;)Z
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official hashCode Ldma;hashCode()I
        intermediary hashCode Lnet/minecraft/class_243;hashCode()I
        named hashCode Lnet/minecraft/util/math/Vec3d;hashCode()I
      • toString

        public String toString()
        覆盖:
        toString 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official toString Ldma;toString()Ljava/lang/String;
        intermediary toString Lnet/minecraft/class_243;toString()Ljava/lang/String;
        named toString Lnet/minecraft/util/math/Vec3d;toString()Ljava/lang/String;
      • method_35590

        public Vec3d method_35590​(Vec3d vec3d,
                                  double double2)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Ldma;D)Ldma;
        intermediary method_35590 Lnet/minecraft/class_243;method_35590(Lnet/minecraft/class_243;D)Lnet/minecraft/class_243;
        named method_35590 Lnet/minecraft/util/math/Vec3d;method_35590(Lnet/minecraft/util/math/Vec3d;D)Lnet/minecraft/util/math/Vec3d;
      • rotateX

        public Vec3d rotateX​(float angle)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(F)Ldma;
        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;
      • rotateY

        public Vec3d rotateY​(float angle)
        Mappings:
        Namespace Name Mixin selector
        official b Ldma;b(F)Ldma;
        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;
      • rotateZ

        public Vec3d rotateZ​(float angle)
        Mappings:
        Namespace Name Mixin selector
        official c Ldma;c(F)Ldma;
        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;
      • fromPolar

        public static Vec3d fromPolar​(Vec2f polar)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Ldlz;)Ldma;
        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;
      • fromPolar

        public static Vec3d fromPolar​(float pitch,
                                      float yaw)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(FF)Ldma;
        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;
      • floorAlongAxes

        public Vec3d floorAlongAxes​(EnumSet<Direction.Axis> axes)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Ljava/util/EnumSet;)Ldma;
        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;
      • getComponentAlongAxis

        public double getComponentAlongAxis​(Direction.Axis axis)
        Mappings:
        Namespace Name Mixin selector
        official a Ldma;a(Lgg$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
      • getX

        public final double getX()
        指定者:
        getX 在接口中 Position
        Mappings:
        Namespace Name Mixin selector
        official a Lgo;a()D
        intermediary method_10216 Lnet/minecraft/class_2374;method_10216()D
        named getX Lnet/minecraft/util/math/Position;getX()D
      • getY

        public final double getY()
        指定者:
        getY 在接口中 Position
        Mappings:
        Namespace Name Mixin selector
        official b Lgo;b()D
        intermediary method_10214 Lnet/minecraft/class_2374;method_10214()D
        named getY Lnet/minecraft/util/math/Position;getY()D
      • getZ

        public final double getZ()
        指定者:
        getZ 在接口中 Position
        Mappings:
        Namespace Name Mixin selector
        official c Lgo;c()D
        intermediary method_10215 Lnet/minecraft/class_2374;method_10215()D
        named getZ Lnet/minecraft/util/math/Position;getZ()D