Class Vector3d

java.lang.Object
com.hypixel.hytale.math.vector.Vector3d

public class Vector3d extends Object
  • Field Details

    • CODEC

      @Nonnull public static final BuilderCodec<Vector3d> CODEC
    • AS_ARRAY_CODEC

      @Deprecated public static final Vector3dArrayCodec AS_ARRAY_CODEC
      Deprecated.
    • ZERO

      public static final Vector3d ZERO
    • UP

      public static final Vector3d UP
    • POS_Y

      public static final Vector3d POS_Y
    • DOWN

      public static final Vector3d DOWN
    • NEG_Y

      public static final Vector3d NEG_Y
    • FORWARD

      public static final Vector3d FORWARD
    • NEG_Z

      public static final Vector3d NEG_Z
    • NORTH

      public static final Vector3d NORTH
    • BACKWARD

      public static final Vector3d BACKWARD
    • POS_Z

      public static final Vector3d POS_Z
    • SOUTH

      public static final Vector3d SOUTH
    • POS_X

      public static final Vector3d POS_X
    • EAST

      public static final Vector3d EAST
    • LEFT

      public static final Vector3d LEFT
    • NEG_X

      public static final Vector3d NEG_X
    • WEST

      public static final Vector3d WEST
    • ALL_ONES

      public static final Vector3d ALL_ONES
    • MIN

      public static final Vector3d MIN
    • MAX

      public static final Vector3d MAX
    • BLOCK_SIDES

      public static final Vector3d[] BLOCK_SIDES
    • BLOCK_EDGES

      public static final Vector3d[] BLOCK_EDGES
    • BLOCK_CORNERS

      public static final Vector3d[] BLOCK_CORNERS
    • BLOCK_PARTS

      public static final Vector3d[][] BLOCK_PARTS
    • CARDINAL_DIRECTIONS

      public static final Vector3d[] CARDINAL_DIRECTIONS
    • x

      public double x
    • y

      public double y
    • z

      public double z
    • hash

      private transient int hash
  • Constructor Details

    • Vector3d

      public Vector3d()
    • Vector3d

      public Vector3d(@Nonnull Vector3d v)
    • Vector3d

      public Vector3d(@Nonnull Vector3i v)
    • Vector3d

      public Vector3d(double x, double y, double z)
    • Vector3d

      public Vector3d(float yaw, float pitch)
    • Vector3d

      public Vector3d(@Nonnull Random random, double length)
  • Method Details

    • getX

      public double getX()
    • setX

      public void setX(double x)
    • getY

      public double getY()
    • setY

      public void setY(double y)
    • getZ

      public double getZ()
    • setZ

      public void setZ(double z)
    • assign

      @Nonnull public Vector3d assign(@Nonnull Vector3d v)
    • assign

      @Nonnull public Vector3d assign(double v)
    • assign

      @Nonnull public Vector3d assign(@Nonnull double[] v)
    • assign

      @Nonnull public Vector3d assign(@Nonnull float[] v)
    • assign

      @Nonnull public Vector3d assign(double yaw, double pitch)
    • assign

      @Nonnull public Vector3d assign(double x, double y, double z)
    • add

      @Nonnull public Vector3d add(@Nonnull Vector3d v)
    • add

      @Nonnull public Vector3d add(@Nonnull Vector3i v)
    • add

      @Nonnull public Vector3d add(double x, double y, double z)
    • add

      @Nonnull public Vector3d add(double value)
    • addScaled

      @Nonnull public Vector3d addScaled(@Nonnull Vector3d v, double s)
    • subtract

      @Nonnull public Vector3d subtract(@Nonnull Vector3d v)
    • subtract

      @Nonnull public Vector3d subtract(@Nonnull Vector3i v)
    • subtract

      @Nonnull public Vector3d subtract(double x, double y, double z)
    • subtract

      @Nonnull public Vector3d subtract(double value)
    • negate

      @Nonnull public Vector3d negate()
    • scale

      @Nonnull public Vector3d scale(double s)
    • scale

      @Nonnull public Vector3d scale(@Nonnull Vector3d p)
    • cross

      @Nonnull public Vector3d cross(@Nonnull Vector3d v)
    • cross

      @Nonnull public Vector3d cross(@Nonnull Vector3d v, @Nonnull Vector3d res)
    • dot

      public double dot(@Nonnull Vector3d other)
    • distanceTo

      public double distanceTo(@Nonnull Vector3d v)
    • distanceTo

      public double distanceTo(@Nonnull Vector3i v)
    • distanceTo

      public double distanceTo(double x, double y, double z)
    • distanceSquaredTo

      public double distanceSquaredTo(@Nonnull Vector3d v)
    • distanceSquaredTo

      public double distanceSquaredTo(@Nonnull Vector3i v)
    • distanceSquaredTo

      public double distanceSquaredTo(double x, double y, double z)
    • normalize

      @Nonnull public Vector3d normalize()
    • length

      public double length()
    • squaredLength

      public double squaredLength()
    • setLength

      @Nonnull public Vector3d setLength(double newLen)
    • clampLength

      @Nonnull public Vector3d clampLength(double maxLength)
    • rotateX

      @Nonnull public Vector3d rotateX(float angle)
    • rotateY

      @Nonnull public Vector3d rotateY(float angle)
    • rotateZ

      @Nonnull public Vector3d rotateZ(float angle)
    • floor

      @Nonnull public Vector3d floor()
    • ceil

      @Nonnull public Vector3d ceil()
    • clipToZero

      @Nonnull public Vector3d clipToZero(double epsilon)
    • closeToZero

      public boolean closeToZero(double epsilon)
    • isInside

      public boolean isInside(int x, int y, int z)
    • isFinite

      public boolean isFinite()
    • dropHash

      @Nonnull public Vector3d dropHash()
    • clone

      @Nonnull public Vector3d clone()
      Overrides:
      clone in class Object
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • equals

      public boolean equals(@Nullable Vector3d o)
    • hashCode

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

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • max

      @Nonnull public static Vector3d max(@Nonnull Vector3d a, @Nonnull Vector3d b)
    • min

      @Nonnull public static Vector3d min(@Nonnull Vector3d a, @Nonnull Vector3d b)
    • lerp

      @Nonnull public static Vector3d lerp(@Nonnull Vector3d a, @Nonnull Vector3d b, double t)
    • lerpUnclamped

      @Nonnull public static Vector3d lerpUnclamped(@Nonnull Vector3d a, @Nonnull Vector3d b, double t)
    • directionTo

      @Nonnull public static Vector3d directionTo(@Nonnull Vector3d from, @Nonnull Vector3d to)
    • directionTo

      @Nonnull public static Vector3d directionTo(@Nonnull Vector3i from, @Nonnull Vector3d to)
    • add

      @Nonnull public static Vector3d add(@Nonnull Vector3d one, @Nonnull Vector3d two)
    • add

      @Nonnull public static Vector3d add(@Nonnull Vector3d one, @Nonnull Vector3d two, @Nonnull Vector3d three)
    • formatShortString

      @Nonnull public static String formatShortString(@Nullable Vector3d v)
    • toVector3i

      @Nonnull public Vector3i toVector3i()
    • toVector3f

      @Nonnull public Vector3f toVector3f()