Class Vec3d

java.lang.Object
net.minecraft.util.math.Vec3d
All Implemented Interfaces:
Position

public class Vec3d
extends Object
implements Position
  • Field Details

    • ZERO

      public static final Vec3d ZERO
    • x

      public final double x
    • y

      public final double y
    • z

      public final double z
  • Constructor Details

    • Vec3d

      public Vec3d​(double x, double y, double z)
    • Vec3d

      public Vec3d​(Vector3f vec)
  • Method Details

    • unpackRgb

      @Environment(CLIENT) public static Vec3d unpackRgb​(int rgb)
    • ofCenter

      public static Vec3d ofCenter​(Vec3i vec)
    • of

      public static Vec3d of​(Vec3i vec)
    • ofBottomCenter

      public static Vec3d ofBottomCenter​(Vec3i vec)
    • ofCenter

      public static Vec3d ofCenter​(Vec3i vec, double deltaY)
    • reverseSubtract

      public Vec3d reverseSubtract​(Vec3d vec)
    • normalize

      public Vec3d normalize()
    • dotProduct

      public double dotProduct​(Vec3d vec)
    • crossProduct

      public Vec3d crossProduct​(Vec3d vec)
    • subtract

      public Vec3d subtract​(Vec3d vec)
    • subtract

      public Vec3d subtract​(double x, double y, double z)
    • add

      public Vec3d add​(Vec3d vec)
    • add

      public Vec3d add​(double x, double y, double z)
    • isInRange

      public boolean isInRange​(Position pos, double radius)
    • distanceTo

      public double distanceTo​(Vec3d vec)
    • squaredDistanceTo

      public double squaredDistanceTo​(Vec3d vec)
    • squaredDistanceTo

      public double squaredDistanceTo​(double x, double y, double z)
    • multiply

      public Vec3d multiply​(double mult)
    • negate

      @Environment(CLIENT) public Vec3d negate()
    • multiply

      public Vec3d multiply​(Vec3d mult)
    • multiply

      public Vec3d multiply​(double multX, double multY, double multZ)
    • length

      public double length()
    • lengthSquared

      public double lengthSquared()
    • equals

      public boolean equals​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • rotateX

      public Vec3d rotateX​(float angle)
    • rotateY

      public Vec3d rotateY​(float angle)
    • rotateZ

      @Environment(CLIENT) public Vec3d rotateZ​(float angle)
    • fromPolar

      @Environment(CLIENT) public static Vec3d fromPolar​(Vec2f polar)
    • fromPolar

      @Environment(CLIENT) public static Vec3d fromPolar​(float pitch, float yaw)
    • floorAlongAxes

      public Vec3d floorAlongAxes​(EnumSet<Direction.Axis> axes)
    • getComponentAlongAxis

      public double getComponentAlongAxis​(Direction.Axis axis)
    • getX

      public final double getX()
      Specified by:
      getX in interface Position
    • getY

      public final double getY()
      Specified by:
      getY in interface Position
    • getZ

      public final double getZ()
      Specified by:
      getZ in interface Position