Package org.lwjgl.util.vector
Class Vector3f
java.lang.Object
org.lwjgl.util.vector.Vector
org.lwjgl.util.vector.Vector3f
- All Implemented Interfaces:
Serializable,ReadableVector,ReadableVector2f,ReadableVector3f,WritableVector2f,WritableVector3f
Holds a 3-tuple vector.
- Version:
- $Revision$ $Id$
- Author:
- cix_foo invalid input: '<'cix_foo@users.sourceforge.net>
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVector3f()Constructor for Vector3f.Vector3f(float x, float y, float z) ConstructorVector3f(ReadableVector3f src) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic Vector3fAdd a vector to another vector and place the result in a destination vector.static floatCalculate the angle between two vectors, in radiansstatic Vector3fThe cross product of two vectors.static floatThe dot product of two vectors is calculated as v1.x * v2.x + v1.y * v2.y + v1.z * v2.zbooleanfinal floatgetX()final floatgetY()floatgetZ()floatload(FloatBuffer buf) Load this vector from a FloatBuffernegate()Negate a vectorNegate a vector and place the result in a destination vector.Normalise this vector and place the result in another vector.scale(float scale) Scale this vectorvoidset(float x, float y) Set the X,Y valuesvoidset(float x, float y, float z) Set the X,Y,Z valuesset(ReadableVector3f src) Load from another Vector3ffinal voidsetX(float x) Set Xfinal voidsetY(float y) Set YvoidsetZ(float z) Set Zstore(FloatBuffer buf) Store this vector in a FloatBufferstatic Vector3fSubtract a vector from another vector and place the result in a destination vector.toString()translate(float x, float y, float z) Translate a vectorMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.lwjgl.util.vector.ReadableVector
length
-
Field Details
-
x
public float x -
y
public float y -
z
public float z
-
-
Constructor Details
-
Vector3f
public Vector3f()Constructor for Vector3f. -
Vector3f
Constructor -
Vector3f
public Vector3f(float x, float y, float z) Constructor
-
-
Method Details
-
set
public void set(float x, float y) Description copied from interface:WritableVector2fSet the X,Y values- Specified by:
setin interfaceWritableVector2f- Parameters:
x-y-
-
set
public void set(float x, float y, float z) Description copied from interface:WritableVector3fSet the X,Y,Z values- Specified by:
setin interfaceWritableVector3f- Parameters:
x-y-z-
-
set
Load from another Vector3f- Parameters:
src- The source vector- Returns:
- this
-
lengthSquared
public float lengthSquared()- Specified by:
lengthSquaredin interfaceReadableVector- Specified by:
lengthSquaredin classVector- Returns:
- the length squared of the vector
-
translate
Translate a vector- Parameters:
x- The translation in xy- the translation in y- Returns:
- this
-
add
Add a vector to another vector and place the result in a destination vector.- Parameters:
left- The LHS vectorright- The RHS vectordest- The destination vector, or null if a new vector is to be created- Returns:
- the sum of left and right in dest
-
sub
Subtract a vector from another vector and place the result in a destination vector.- Parameters:
left- The LHS vectorright- The RHS vectordest- The destination vector, or null if a new vector is to be created- Returns:
- left minus right in dest
-
cross
The cross product of two vectors.- Parameters:
left- The LHS vectorright- The RHS vectordest- The destination result, or null if a new vector is to be created- Returns:
- left cross right
-
negate
Negate a vector -
negate
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
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
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 vectorright- The RHS vector- Returns:
- left dot right
-
angle
Calculate the angle between two vectors, in radians- Parameters:
a- A vectorb- The other vector- Returns:
- the angle between the two vectors, in radians
-
load
Description copied from class:VectorLoad this vector from a FloatBuffer -
scale
Description copied from class:VectorScale this vector -
store
Description copied from class:VectorStore this vector in a FloatBuffer- Specified by:
storein interfaceReadableVector- Specified by:
storein classVector- Parameters:
buf- The buffer to store it in, at the current position- Returns:
- this
-
toString
-
getX
public final float getX()- Specified by:
getXin interfaceReadableVector2f- Returns:
- x
-
getY
public final float getY()- Specified by:
getYin interfaceReadableVector2f- Returns:
- y
-
setX
public final void setX(float x) Set X- Specified by:
setXin interfaceWritableVector2f- Parameters:
x-
-
setY
public final void setY(float y) Set Y- Specified by:
setYin interfaceWritableVector2f- Parameters:
y-
-
setZ
public void setZ(float z) Set Z- Specified by:
setZin interfaceWritableVector3f- Parameters:
z-
-
getZ
public float getZ()- Specified by:
getZin interfaceReadableVector3f- Returns:
- z
-
equals
-