|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lwjgl.util.vector.Vector
org.lwjgl.util.vector.Vector3f
public class Vector3f
Holds a 3-tuple vector.
Field Summary | |
---|---|
float |
x
|
float |
y
|
float |
z
|
Constructor Summary | |
---|---|
Vector3f()
Constructor for Vector3f. |
|
Vector3f(float x,
float y,
float z)
Constructor |
|
Vector3f(ReadableVector3f src)
Constructor |
Method Summary | |
---|---|
static Vector3f |
add(Vector3f left,
Vector3f right,
Vector3f dest)
Add a vector to another vector and place the result in a destination vector. |
static float |
angle(Vector3f a,
Vector3f b)
Calculate the angle between two vectors, in radians |
static Vector3f |
cross(Vector3f left,
Vector3f right,
Vector3f dest)
The cross product of two vectors. |
static float |
dot(Vector3f left,
Vector3f right)
The dot product of two vectors is calculated as v1.x * v2.x + v1.y * v2.y + v1.z * v2.z |
float |
getX()
|
float |
getY()
|
float |
getZ()
|
float |
lengthSquared()
|
Vector |
load(java.nio.FloatBuffer buf)
Load this vector from a FloatBuffer |
Vector |
negate()
Negate a vector |
Vector3f |
negate(Vector3f dest)
Negate a vector and place the result in a destination vector. |
Vector3f |
normalise(Vector3f dest)
Normalise this vector and place the result in another vector. |
Vector |
scale(float scale)
Scale this vector |
void |
set(float x,
float y)
Set the X,Y values |
void |
set(float x,
float y,
float z)
Set the X,Y,Z values |
Vector3f |
set(ReadableVector3f src)
Load from another Vector3f |
void |
setX(float x)
Set X |
void |
setY(float y)
Set Y |
void |
setZ(float z)
Set Z |
Vector |
store(java.nio.FloatBuffer buf)
Store this vector in a FloatBuffer |
static Vector3f |
sub(Vector3f left,
Vector3f right,
Vector3f dest)
Subtract a vector from another vector and place the result in a destination vector. |
java.lang.String |
toString()
|
Vector3f |
translate(float x,
float y,
float z)
Translate a vector |
Methods inherited from class org.lwjgl.util.vector.Vector |
---|
length, normalise |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.lwjgl.util.vector.ReadableVector |
---|
length |
Field Detail |
---|
public float x
public float y
public float z
Constructor Detail |
---|
public Vector3f()
public Vector3f(ReadableVector3f src)
public Vector3f(float x, float y, float z)
Method Detail |
---|
public void set(float x, float y)
WritableVector2f
set
in interface WritableVector2f
public void set(float x, float y, float z)
WritableVector3f
set
in interface WritableVector3f
public Vector3f set(ReadableVector3f src)
src
- The source vector
public float lengthSquared()
lengthSquared
in interface ReadableVector
lengthSquared
in class Vector
public Vector3f translate(float x, float y, float z)
x
- The translation in xy
- the translation in y
public static Vector3f add(Vector3f left, Vector3f right, Vector3f dest)
left
- The LHS vectorright
- The RHS vectordest
- The destination vector, or null if a new vector is to be created
public static Vector3f sub(Vector3f left, Vector3f right, Vector3f dest)
left
- The LHS vectorright
- The RHS vectordest
- The destination vector, or null if a new vector is to be created
public static Vector3f cross(Vector3f left, Vector3f right, Vector3f dest)
left
- The LHS vectorright
- The RHS vectordest
- The destination result, or null if a new vector is to be created
public Vector negate()
negate
in class Vector
public Vector3f negate(Vector3f dest)
dest
- The destination vector or null if a new vector is to be created
public Vector3f normalise(Vector3f dest)
dest
- The destination vector, or null if a new vector is to be created
public static float dot(Vector3f left, Vector3f right)
left
- The LHS vectorright
- The RHS vector
public static float angle(Vector3f a, Vector3f b)
a
- A vectorb
- The other vector
public Vector load(java.nio.FloatBuffer buf)
Vector
load
in class Vector
buf
- The buffer to load it from, at the current position
public Vector scale(float scale)
Vector
scale
in class Vector
scale
- The scale factor
public Vector store(java.nio.FloatBuffer buf)
Vector
store
in interface ReadableVector
store
in class Vector
buf
- The buffer to store it in, at the current position
public java.lang.String toString()
toString
in class java.lang.Object
public final float getX()
getX
in interface ReadableVector2f
public final float getY()
getY
in interface ReadableVector2f
public final void setX(float x)
setX
in interface WritableVector2f
x
- public final void setY(float y)
setY
in interface WritableVector2f
y
- public void setZ(float z)
setZ
in interface WritableVector3f
z
- public float getZ()
getZ
in interface ReadableVector3f
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |