Package org.lwjgl.util.vector
Class Vector2f
java.lang.Object
org.lwjgl.util.vector.Vector
org.lwjgl.util.vector.Vector2f
- All Implemented Interfaces:
Serializable
,ReadableVector
,ReadableVector2f
,WritableVector2f
Holds a 2-tuple vector.
- Version:
- $Revision$ $Id$
- Author:
- cix_foo <cix_foo@users.sourceforge.net>
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVector2f()
Constructor for Vector3f.Vector2f
(float x, float y) ConstructorVector2f
(ReadableVector2f src) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic Vector2f
Add a vector to another vector and place the result in a destination vector.static float
Calculate the angle between two vectors, in radiansstatic float
The dot product of two vectors is calculated as v1.x * v2.x + v1.y * v2.y + v1.z * v2.zboolean
final float
getX()
final float
getY()
float
load
(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 vectorvoid
set
(float x, float y) Set the X,Y valuesset
(ReadableVector2f src) Load from another Vector2ffinal void
setX
(float x) Set Xfinal void
setY
(float y) Set Ystore
(FloatBuffer buf) Store this vector in a FloatBufferstatic Vector2f
Subtract a vector from another vector and place the result in a destination vector.toString()
translate
(float x, float y) Translate a vectorMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.lwjgl.util.vector.ReadableVector
length
-
Field Details
-
x
public float x -
y
public float y
-
-
Constructor Details
-
Vector2f
public Vector2f()Constructor for Vector3f. -
Vector2f
Constructor -
Vector2f
public Vector2f(float x, float y) Constructor
-
-
Method Details
-
set
public void set(float x, float y) Description copied from interface:WritableVector2f
Set the X,Y values- Specified by:
set
in interfaceWritableVector2f
-
set
Load from another Vector2f- Parameters:
src
- The source vector- Returns:
- this
-
lengthSquared
public float lengthSquared()- Specified by:
lengthSquared
in interfaceReadableVector
- Specified by:
lengthSquared
in classVector
- Returns:
- the length squared of the vector
-
translate
Translate a vector- Parameters:
x
- The translation in xy
- the translation in y- Returns:
- this
-
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
-
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
-
store
Store this vector in a FloatBuffer- Specified by:
store
in interfaceReadableVector
- Specified by:
store
in classVector
- Parameters:
buf
- The buffer to store it in, at the current position- Returns:
- this
-
load
Load this vector from a FloatBuffer -
scale
Description copied from class:Vector
Scale this vector -
toString
-
getX
public final float getX()- Specified by:
getX
in interfaceReadableVector2f
- Returns:
- x
-
getY
public final float getY()- Specified by:
getY
in interfaceReadableVector2f
- Returns:
- y
-
setX
public final void setX(float x) Set X- Specified by:
setX
in interfaceWritableVector2f
- Parameters:
x
-
-
setY
public final void setY(float y) Set Y- Specified by:
setY
in interfaceWritableVector2f
- Parameters:
y
-
-
equals
-