Class Vector3f

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

public class Vector3f extends Object
  • Field Details

    • CODEC

      @Nonnull public static final BuilderCodec<Vector3f> CODEC
    • ROTATION

      @Nonnull public static final BuilderCodec<Vector3f> ROTATION
    • ZERO

      public static final Vector3f ZERO
    • UP

      public static final Vector3f UP
    • POS_Y

      public static final Vector3f POS_Y
    • DOWN

      public static final Vector3f DOWN
    • NEG_Y

      public static final Vector3f NEG_Y
    • FORWARD

      public static final Vector3f FORWARD
    • NEG_Z

      public static final Vector3f NEG_Z
    • NORTH

      public static final Vector3f NORTH
    • BACKWARD

      public static final Vector3f BACKWARD
    • POS_Z

      public static final Vector3f POS_Z
    • SOUTH

      public static final Vector3f SOUTH
    • POS_X

      public static final Vector3f POS_X
    • EAST

      public static final Vector3f EAST
    • LEFT

      public static final Vector3f LEFT
    • NEG_X

      public static final Vector3f NEG_X
    • WEST

      public static final Vector3f WEST
    • ALL_ONES

      public static final Vector3f ALL_ONES
    • MIN

      public static final Vector3f MIN
    • MAX

      public static final Vector3f MAX
    • NaN

      public static final Vector3f NaN
    • BLOCK_SIDES

      public static final Vector3f[] BLOCK_SIDES
    • BLOCK_EDGES

      public static final Vector3f[] BLOCK_EDGES
    • BLOCK_CORNERS

      public static final Vector3f[] BLOCK_CORNERS
    • BLOCK_PARTS

      public static final Vector3f[][] BLOCK_PARTS
    • CARDINAL_DIRECTIONS

      public static final Vector3f[] CARDINAL_DIRECTIONS
    • x

      public float x
    • y

      public float y
    • z

      public float z
    • hash

      private transient int hash
  • Constructor Details

    • Vector3f

      public Vector3f()
    • Vector3f

      public Vector3f(@Nonnull Vector3f v)
    • Vector3f

      public Vector3f(@Nonnull Vector3i v)
    • Vector3f

      public Vector3f(float x, float y, float z)
    • Vector3f

      public Vector3f(float yaw, float pitch)
    • Vector3f

      public Vector3f(@Nonnull Random random, float length)
  • Method Details

    • getX

      public float getX()
    • getPitch

      public float getPitch()
    • setX

      public void setX(float x)
    • setPitch

      public void setPitch(float pitch)
    • getY

      public float getY()
    • getYaw

      public float getYaw()
    • setY

      public void setY(float y)
    • setYaw

      public void setYaw(float yaw)
    • getZ

      public float getZ()
    • getRoll

      public float getRoll()
    • setZ

      public void setZ(float z)
    • setRoll

      public void setRoll(float roll)
    • assign

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

      @Nonnull public Vector3f assign(float v)
    • assign

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

      @Nonnull public Vector3f assign(float yaw, float pitch)
    • assign

      @Nonnull public Vector3f assign(float x, float y, float z)
    • add

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

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

      @Nonnull public Vector3f add(float x, float y, float z)
    • addPitch

      public void addPitch(float pitch)
    • addYaw

      public void addYaw(float yaw)
    • addRoll

      public void addRoll(float roll)
    • addScaled

      @Nonnull public Vector3f addScaled(@Nonnull Vector3f v, float s)
    • subtract

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

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

      @Nonnull public Vector3f subtract(float x, float y, float z)
    • addRotationOnAxis

      public void addRotationOnAxis(@Nonnull Axis axis, int angle)
    • flipRotationOnAxis

      public void flipRotationOnAxis(@Nonnull Axis axis)
    • negate

      @Nonnull public Vector3f negate()
    • scale

      @Nonnull public Vector3f scale(float s)
    • scale

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

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

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

      public float dot(@Nonnull Vector3f other)
    • distanceTo

      public float distanceTo(@Nonnull Vector3f v)
    • distanceTo

      public float distanceTo(@Nonnull Vector3i v)
    • distanceTo

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

      public float distanceSquaredTo(@Nonnull Vector3f v)
    • distanceSquaredTo

      public float distanceSquaredTo(@Nonnull Vector3i v)
    • distanceSquaredTo

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

      @Nonnull public Vector3f normalize()
    • length

      public float length()
    • squaredLength

      public float squaredLength()
    • setLength

      @Nonnull public Vector3f setLength(float newLen)
    • clampLength

      @Nonnull public Vector3f clampLength(float maxLength)
    • rotateX

      @Nonnull public Vector3f rotateX(float angle)
    • rotateY

      @Nonnull public Vector3f rotateY(float angle)
    • rotateZ

      @Nonnull public Vector3f rotateZ(float angle)
    • floor

      @Nonnull public Vector3f floor()
    • ceil

      @Nonnull public Vector3f ceil()
    • clipToZero

      @Nonnull public Vector3f clipToZero(float epsilon)
    • closeToZero

      public boolean closeToZero(float epsilon)
    • isInside

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

      public boolean isFinite()
    • dropHash

      @Nonnull public Vector3f dropHash()
    • clone

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

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

      public boolean equals(@Nullable Vector3f o)
    • hashCode

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

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

      @Nonnull public Vector3d toVector3d()
    • max

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

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

      @Nonnull public static Vector3f lerp(@Nonnull Vector3f a, @Nonnull Vector3f b, float t)
    • lerpUnclamped

      @Nonnull public static Vector3f lerpUnclamped(@Nonnull Vector3f a, @Nonnull Vector3f b, float t)
    • lerpAngle

      @Nonnull public static Vector3f lerpAngle(@Nonnull Vector3f a, @Nonnull Vector3f b, float t)
    • lerpAngle

      @Nonnull public static Vector3f lerpAngle(@Nonnull Vector3f a, @Nonnull Vector3f b, float t, @Nonnull Vector3f target)
    • directionTo

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

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

      @Nonnull public static Vector3f add(@Nonnull Vector3f one, @Nonnull Vector3f two, @Nonnull Vector3f three)
    • lookAt

      @Nonnull public static Vector3f lookAt(@Nonnull Vector3d relative)
    • lookAt

      @Nonnull public static Vector3f lookAt(@Nonnull Vector3d relative, @Nonnull Vector3f result)