Package org.lwjgl.util.vector
Class Matrix3f
java.lang.Object
org.lwjgl.util.vector.Matrix
org.lwjgl.util.vector.Matrix3f
- All Implemented Interfaces:
Serializable
Holds a 3x3 matrix.
- Version:
- $Revision$ $Id$
- Author:
- cix_foo <cix_foo@users.sourceforge.net>
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Matrix3f
Add two matrices together and place the result in a third matrix.float
invert()
Invert this matrixstatic Matrix3f
Invert the source matrix and put the result into the destination matrixload
(FloatBuffer buf) Load from a float buffer.Load from another matrixstatic Matrix3f
Copy source matrix to destination matrixloadTranspose
(FloatBuffer buf) Load from a float buffer.static Matrix3f
Multiply the right matrix by the left and place the result in a third matrix.negate()
Negate this matrixNegate this matrix and place the result in a destination matrix.static Matrix3f
Negate the source matrix and place the result in the destination matrix.Set this matrix to be the identity matrix.static Matrix3f
Set the matrix to be the identity matrix.setZero()
Set this matrix to 0.static Matrix3f
Set the matrix matrix to 0.store
(FloatBuffer buf) Store this matrix in a float buffer.Store this matrix in a float buffer.static Matrix3f
Subtract the right matrix from the left and place the result in a third matrix.toString()
Returns a string representation of this matrixstatic Vector3f
Transform a Vector by a matrix and return the result in a destination vector.Transpose this matrixTranspose this matrix and place the result in another matrixstatic Matrix3f
Transpose the source matrix and place the result into the destination matrix
-
Field Details
-
m00
public float m00 -
m01
public float m01 -
m02
public float m02 -
m10
public float m10 -
m11
public float m11 -
m12
public float m12 -
m20
public float m20 -
m21
public float m21 -
m22
public float m22
-
-
Constructor Details
-
Matrix3f
public Matrix3f()Constructor for Matrix3f. Matrix is initialised to the identity.
-
-
Method Details
-
load
Load from another matrix- Parameters:
src
- The source matrix- Returns:
- this
-
load
Copy source matrix to destination matrix- Parameters:
src
- The source matrixdest
- The destination matrix, or null of a new matrix is to be created- Returns:
- The copied matrix
-
load
Load from a float buffer. The buffer stores the matrix in column major (OpenGL) order. -
loadTranspose
Load from a float buffer. The buffer stores the matrix in row major (maths) order.- Specified by:
loadTranspose
in classMatrix
- Parameters:
buf
- A float buffer to read from- Returns:
- this
-
store
Store this matrix in a float buffer. The matrix is stored in column major (openGL) order. -
storeTranspose
Store this matrix in a float buffer. The matrix is stored in row major (maths) order.- Specified by:
storeTranspose
in classMatrix
- Parameters:
buf
- The buffer to store this matrix in- Returns:
- this
-
add
Add two matrices together and place the result in a third matrix.- Parameters:
left
- The left source matrixright
- The right source matrixdest
- The destination matrix, or null if a new one is to be created- Returns:
- the destination matrix
-
sub
Subtract the right matrix from the left and place the result in a third matrix.- Parameters:
left
- The left source matrixright
- The right source matrixdest
- The destination matrix, or null if a new one is to be created- Returns:
- the destination matrix
-
mul
Multiply the right matrix by the left and place the result in a third matrix.- Parameters:
left
- The left source matrixright
- The right source matrixdest
- The destination matrix, or null if a new one is to be created- Returns:
- the destination matrix
-
transform
Transform a Vector by a matrix and return the result in a destination vector.- Parameters:
left
- The left matrixright
- The right vectordest
- The destination vector, or null if a new one is to be created- Returns:
- the destination vector
-
transpose
Transpose this matrix -
transpose
Transpose this matrix and place the result in another matrix- Parameters:
dest
- The destination matrix or null if a new matrix is to be created- Returns:
- the transposed matrix
-
transpose
Transpose the source matrix and place the result into the destination matrix- Parameters:
src
- The source matrix to be transposeddest
- The destination matrix or null if a new matrix is to be created- Returns:
- the transposed matrix
-
determinant
public float determinant()- Specified by:
determinant
in classMatrix
- Returns:
- the determinant of the matrix
-
toString
Returns a string representation of this matrix -
invert
Invert this matrix -
invert
Invert the source matrix and put the result into the destination matrix- Parameters:
src
- The source matrix to be inverteddest
- The destination matrix, or null if a new one is to be created- Returns:
- The inverted matrix if successful, null otherwise
-
negate
Negate this matrix -
negate
Negate this matrix and place the result in a destination matrix.- Parameters:
dest
- The destination matrix, or null if a new matrix is to be created- Returns:
- the negated matrix
-
negate
Negate the source matrix and place the result in the destination matrix.- Parameters:
src
- The source matrixdest
- The destination matrix, or null if a new matrix is to be created- Returns:
- the negated matrix
-
setIdentity
Set this matrix to be the identity matrix.- Specified by:
setIdentity
in classMatrix
- Returns:
- this
-
setIdentity
Set the matrix to be the identity matrix.- Parameters:
m
- The matrix to be set to the identity- Returns:
- m
-
setZero
Set this matrix to 0. -
setZero
Set the matrix matrix to 0.- Parameters:
m
- The matrix to be set to 0- Returns:
- m
-