Skip to content

FMatrix4x4

Description

A standard 4x4 transformation matrix.

Static Properties Description Matrix4x4 FMatrix4x4
identity Returns the identity matrix (Read Only).
zero Returns a matrix with all elements set to zero (Read Only).
Properties Description Matrix4x4 FMatrix4x4
decomposeProjection This property takes a projection matrix and returns the six plane coordinates that define a projection frustum.
determinant The determinant of the matrix. (Read Only)
inverse The inverse of this matrix. (Read Only)
isIdentity Checks whether this is an identity matrix. (Read Only)
lossyScale Attempts to get a scale value from the matrix. (Read Only)
rotation Attempts to get a rotation quaternion from this matrix.
this[int,int] Access element at [row, column].
transpose Returns the transpose of this matrix (Read Only).
Public Methods Description Matrix4x4 FMatrix4x4
GetColumn Get a column of the matrix.
GetRow Returns a row of the matrix.
MultiplyPoint Transforms a position by this matrix (generic).
MultiplyPoint3x4 Transforms a position by this matrix (fast).
MultiplyVector Transforms a direction by this matrix.
SetColumn Sets a column of the matrix.
SetRow Sets a row of the matrix.
SetTRS Sets this matrix to a translation, rotation and scaling matrix.
ToString Returns a formatted string for this matrix.
TransformPlane Returns a plane that is transformed in space.
ValidTRS Checks if this matrix is a valid transform matrix.
Static Methods Description Matrix4x4 FMatrix4x4
Frustum This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in.
Inverse3DAffine Computes the inverse of a 3D affine matrix.
LookAt Create a "look at" matrix.
Ortho Create an orthogonal projection matrix.
Perspective Create a perspective projection matrix.
Rotate Creates a rotation matrix.
Scale Creates a scaling matrix.
Translate Creates a translation matrix.
TRS Creates a translation, rotation and scaling matrix.
Operators Description Matrix4x4 FMatrix4x4
operator * Multiplies two matrices.