Class Vector4f

    • Field Detail

      • x

        public float x
      • y

        public float y
      • z

        public float z
      • w

        public float w
    • Constructor Detail

      • Vector4f

        public Vector4f()
        Constructor for Vector4f.
      • Vector4f

        public Vector4f​(float x,
                        float y,
                        float z,
                        float w)
        Constructor
    • Method Detail

      • set

        public void set​(float x,
                        float y,
                        float z)
        Description copied from interface: WritableVector3f
        Set the X,Y,Z values
        Specified by:
        set in interface WritableVector3f
      • set

        public void set​(float x,
                        float y,
                        float z,
                        float w)
        Description copied from interface: WritableVector4f
        Set the X,Y,Z,W values
        Specified by:
        set in interface WritableVector4f
      • set

        public Vector4f set​(ReadableVector4f src)
        Load from another Vector4f
        Parameters:
        src - The source vector
        Returns:
        this
      • translate

        public Vector4f translate​(float x,
                                  float y,
                                  float z,
                                  float w)
        Translate a vector
        Parameters:
        x - The translation in x
        y - the translation in y
        Returns:
        this
      • add

        public static Vector4f add​(Vector4f left,
                                   Vector4f right,
                                   Vector4f dest)
        Add a vector to another vector and place the result in a destination vector.
        Parameters:
        left - The LHS vector
        right - The RHS vector
        dest - The destination vector, or null if a new vector is to be created
        Returns:
        the sum of left and right in dest
      • sub

        public static Vector4f sub​(Vector4f left,
                                   Vector4f right,
                                   Vector4f dest)
        Subtract a vector from another vector and place the result in a destination vector.
        Parameters:
        left - The LHS vector
        right - The RHS vector
        dest - The destination vector, or null if a new vector is to be created
        Returns:
        left minus right in dest
      • negate

        public Vector negate()
        Negate a vector
        Specified by:
        negate in class Vector
        Returns:
        this
      • negate

        public Vector4f negate​(Vector4f dest)
        Negate a vector and place the result in a destination vector.
        Parameters:
        dest - The destination vector or null if a new vector is to be created
        Returns:
        the negated vector
      • normalise

        public Vector4f normalise​(Vector4f dest)
        Normalise this vector and place the result in another vector.
        Parameters:
        dest - The destination vector, or null if a new vector is to be created
        Returns:
        the normalised vector
      • dot

        public static float dot​(Vector4f left,
                                Vector4f right)
        The dot product of two vectors is calculated as v1.x * v2.x + v1.y * v2.y + v1.z * v2.z + v1.w * v2.w
        Parameters:
        left - The LHS vector
        right - The RHS vector
        Returns:
        left dot right
      • angle

        public static float angle​(Vector4f a,
                                  Vector4f b)
        Calculate the angle between two vectors, in radians
        Parameters:
        a - A vector
        b - The other vector
        Returns:
        the angle between the two vectors, in radians
      • load

        public Vector load​(FloatBuffer buf)
        Description copied from class: Vector
        Load this vector from a FloatBuffer
        Specified by:
        load in class Vector
        Parameters:
        buf - The buffer to load it from, at the current position
        Returns:
        this
      • scale

        public Vector scale​(float scale)
        Description copied from class: Vector
        Scale this vector
        Specified by:
        scale in class Vector
        Parameters:
        scale - The scale factor
        Returns:
        this
      • store

        public Vector store​(FloatBuffer buf)
        Description copied from class: Vector
        Store this vector in a FloatBuffer
        Specified by:
        store in interface ReadableVector
        Specified by:
        store in class Vector
        Parameters:
        buf - The buffer to store it in, at the current position
        Returns:
        this
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setX

        public final void setX​(float x)
        Set X
        Specified by:
        setX in interface WritableVector2f
        Parameters:
        x -
      • setY

        public final void setY​(float y)
        Set Y
        Specified by:
        setY in interface WritableVector2f
        Parameters:
        y -
      • setZ

        public void setZ​(float z)
        Set Z
        Specified by:
        setZ in interface WritableVector3f
        Parameters:
        z -
      • setW

        public void setW​(float w)
        Set W
        Specified by:
        setW in interface WritableVector4f
        Parameters:
        w -
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object