java.lang.Object
org.spongepowered.math.matrix.Matrix4f
- All Implemented Interfaces:
 Serializable,Matrixf
- See Also:
 
- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionMatrix4f(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33) Matrix4f(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)  - 
Method Summary
Modifier and TypeMethodDescriptionabs()ceil()column(int col) static Matrix4fcreateLookAt(Vector3f eye, Vector3f at, Vector3f up) Creates a "look at" matrix for the given eye point.static Matrix4fcreateOrthographic(double right, double left, double top, double bottom, double near, double far) Creates an orthographic viewing frustum built from the provided valuesstatic Matrix4fcreateOrthographic(float right, float left, float top, float bottom, float near, float far) Creates an orthographic viewing frustum built from the provided valuesstatic Matrix4fcreatePerspective(double fov, double aspect, double near, double far) Creates a perspective projection matrix with the given (x) FOV, aspect, near and far planesstatic Matrix4fcreatePerspective(float fov, float aspect, float near, float far) Creates a perspective projection matrix with the given (x) FOV, aspect, near and far planesstatic Matrix4fcreateRotation(Complexf rot) static Matrix4fstatic Matrix4fcreateScaling(double scale) static Matrix4fcreateScaling(double x, double y, double z, double w) static Matrix4fcreateScaling(float scale) static Matrix4fcreateScaling(float x, float y, float z, float w) static Matrix4fstatic Matrix4fcreateTranslation(double x, double y, double z) static Matrix4fcreateTranslation(float x, float y, float z) static Matrix4ffloatdiv(double a) div(float a) booleanfloor()static Matrix4ffrom(float n) static Matrix4ffrom(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) static Matrix4ffromDiagonal(float m00, float m11, float m22, float m33) floatget(int row, int col) inthashCode()invert()mul(double a) mul(float a) negate()pow(double pow) pow(float pow) rotate(Quaternionf rot) round()row(int row) scale(double scale) scale(double x, double y, double z, double w) scale(float scale) scale(float x, float y, float z, float w) float[]toArray()float[]toArray(boolean columnMajor) toDouble()toFloat()toString()floattrace()transform(double x, double y, double z, double w) transform(float x, float y, float z, float w) translate(double x, double y, double z) translate(float x, float y, float z)  
- 
Field Details
- 
ZERO
 - 
IDENTITY
 
 - 
 - 
Constructor Details
- 
Matrix4f
 - 
Matrix4f
 - 
Matrix4f
 - 
Matrix4f
public Matrix4f(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)  - 
Matrix4f
public Matrix4f(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)  
 - 
 - 
Method Details
- 
get
public float get(int row, int col)  - 
row
 - 
column
 - 
add
 - 
sub
 - 
mul
 - 
mul
 - 
mul
 - 
div
 - 
div
 - 
div
 - 
pow
 - 
pow
 - 
translate
 - 
translate
 - 
translate
 - 
scale
 - 
scale
 - 
scale
 - 
scale
 - 
scale
 - 
rotate
 - 
rotate
 - 
transform
 - 
transform
 - 
transform
 - 
floor
 - 
ceil
 - 
round
 - 
abs
 - 
negate
 - 
transpose
 - 
trace
public float trace() - 
determinant
public float determinant()- Specified by:
 determinantin interfaceMatrixf
 - 
invert
 - 
toMatrix2
 - 
toMatrix3
 - 
toMatrixN
 - 
toArray
public float[] toArray() - 
toArray
public float[] toArray(boolean columnMajor)  - 
toFloat
 - 
toDouble
 - 
toString
 - 
equals
 - 
hashCode
public int hashCode() - 
from
 - 
from
public static Matrix4f from(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)  - 
fromDiagonal
 - 
createScaling
 - 
createScaling
 - 
createScaling
 - 
createScaling
 - 
createScaling
 - 
createTranslation
 - 
createTranslation
 - 
createTranslation
 - 
createRotation
 - 
createRotation
 - 
createLookAt
Creates a "look at" matrix for the given eye point.- Parameters:
 eye- The position of the cameraat- The point that the camera is looking atup- The "up" vector- Returns:
 - A rotational transform that corresponds to a camera looking at the given point
 
 - 
createPerspective
Creates a perspective projection matrix with the given (x) FOV, aspect, near and far planes- Parameters:
 fov- The field of view in the x directionaspect- The aspect ratio, usually width/heightnear- The near plane, cannot be 0far- the far plane, far cannot equal near- Returns:
 - A perspective projection matrix built from the given values
 
 - 
createPerspective
Creates a perspective projection matrix with the given (x) FOV, aspect, near and far planes- Parameters:
 fov- The field of view in the x directionaspect- The aspect ratio, usually width/heightnear- The near plane, cannot be 0far- the far plane, far cannot equal near- Returns:
 - A perspective projection matrix built from the given values
 
 - 
createOrthographic
public static Matrix4f createOrthographic(double right, double left, double top, double bottom, double near, double far) Creates an orthographic viewing frustum built from the provided values- Parameters:
 right- the right most plane of the viewing frustumleft- the left most plane of the viewing frustumtop- the top plane of the viewing frustumbottom- the bottom plane of the viewing frustumnear- the near plane of the viewing frustumfar- the far plane of the viewing frustum- Returns:
 - A viewing frustum built from the provided values
 
 - 
createOrthographic
public static Matrix4f createOrthographic(float right, float left, float top, float bottom, float near, float far) Creates an orthographic viewing frustum built from the provided values- Parameters:
 right- the right most plane of the viewing frustumleft- the left most plane of the viewing frustumtop- the top plane of the viewing frustumbottom- the bottom plane of the viewing frustumnear- the near plane of the viewing frustumfar- the far plane of the viewing frustum- Returns:
 - A viewing frustum built from the provided values
 
 
 -