Class Vector2f

    • Field Detail

      • x

        public float x
      • y

        public float y
    • Constructor Detail

      • Vector2f

        public Vector2f()
        Constructor for Vector2f.
      • Vector2f

        public Vector2f​(float x,
                        float y)
        Constructor.
    • Method Detail

      • set

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

        public Vector2f translate​(float x,
                                  float y)
        Translate a vector
        Parameters:
        x - The translation in x
        y - the translation in y
        Returns:
        this
      • negate

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

        public Vector2f negate​(Vector2f 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 Vector2f normalise​(Vector2f 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​(Vector2f left,
                                Vector2f right)
        The dot product of two vectors is calculated as v1.x * v2.x + v1.y * v2.y + v1.z * v2.z
        Parameters:
        left - The LHS vector
        right - The RHS vector
        Returns:
        left dot right
      • angle

        public static float angle​(Vector2f a,
                                  Vector2f 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
      • add

        public static Vector2f add​(Vector2f left,
                                   Vector2f right,
                                   Vector2f 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 Vector2f sub​(Vector2f left,
                                   Vector2f right,
                                   Vector2f 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
      • store

        public Vector store​(FloatBuffer buf)
        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
      • load

        public Vector load​(FloatBuffer buf)
        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
      • 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 -
      • equals

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