FMatrix4x4
public float M00
Language: C#
The element at row 0, column 0.
public float M01
Language: C#
The element at row 0, column 1.
public float M02
Language: C#
The element at row 0, column 2.
public float M03
Language: C#
The element at row 0, column 3.
public float M10
Language: C#
The element at row 1, column 0.
public float M11
Language: C#
The element at row 1, column 1.
public float M12
Language: C#
The element at row 1, column 2.
public float M13
Language: C#
The element at row 1, column 3.
public float M20
Language: C#
The element at row 2, column 0.
public float M21
Language: C#
The element at row 2, column 1.
public float M22
Language: C#
The element at row 2, column 2.
public float M23
Language: C#
The element at row 2, column 3.
public float M30
Language: C#
The element at row 3, column 0.
public float M31
Language: C#
The element at row 3, column 1.
public float M32
Language: C#
The element at row 3, column 2.
public float M33
Language: C#
The element at row 3, column 3.
public FMatrix4x4(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)
Language: C#
Initializes a new instance of the [
] struct.
public FMatrix4x4(FMatrix4x4 other)
Language: C#
Initializes a new instance of the [
] struct as copy of another matrix.
public static readonly FMatrix4x4 Identity = new(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
Language: C#
Return Value: new(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
Identity matrix.
public float Determinant { get; }
Language: C#
Determinant of the matrix.
public FMatrix4x4 Inverse { get; }
Language: C#
Inverse of the matrix.
public static void Scale(ref FMatrix4x4 matrix, float scale)
Language: C#
Scale matrix by a scalar.
public static void Translate(ref FMatrix4x4 matrix, FVector3 translation)
Language: C#
Translate matrix by a vector.
public static void Scale(ref FMatrix4x4 matrix, FVector3 scale)
Language: C#
Scale matrix by a vector.
public static void RotateX(ref FMatrix4x4 transform, float angle)
Language: C#
Rotates matrix around the X axis.
public static void RotateY(ref FMatrix4x4 transform, float angle)
Language: C#
Rotates matrix around the Y axis.
public static void RotateZ(ref FMatrix4x4 transform, float angle)
Language: C#
Rotates matrix around the Z axis.
public static void Rotate(ref FMatrix4x4 transform, FQuaternion rotation)
Language: C#
Rotates matrix by quaternion.
public FMatrix4x4 Transpose
Language: C#
Transposes this matrix.
public override string ToString()
Language: C#
Returns a string representation of the matrix.
public static operator FMatrix4x4 +(FMatrix4x4 a, FMatrix4x4 b)
Language: C#
Adds two matrices.
public static operator FMatrix4x4 -(FMatrix4x4 a, FMatrix4x4 b)
Language: C#
Subtracts two matrices.
public static operator FMatrix4x4 *(FMatrix4x4 matrix, float scalar)
Language: C#
Multiplies matrix by a scalar.
public static operator FMatrix4x4 *(float scalar, FMatrix4x4 matrix)
Language: C#
Multiplies matrix by a scalar.
public static operator FMatrix4x4 /(FMatrix4x4 matrix, float scalar)
Language: C#
Divides matrix by a scalar.
public static operator FMatrix4x4 /(float scalar, FMatrix4x4 matrix)
Language: C#
Divides scalar by a matrix.
public static operator FVector4 *(FMatrix4x4 matrix, FVector4 vector)
Language: C#
Multiplies matrix by vector.
public static operator FVector4 *(FVector4 vector, FMatrix4x4 matrix)
Language: C#
Multiplies vector by matrix.
public static operator FMatrix4x2 *(FMatrix4x4 a, FMatrix4x2 b)
Language: C#
Multiplies a FMatrix4x4 by a FMatrix4x2.
public static operator FMatrix4x3 *(FMatrix4x4 a, FMatrix4x3 b)
Language: C#
Multiplies a FMatrix4x4 by a FMatrix4x3.
public static operator FMatrix4x4 *(FMatrix4x4 a, FMatrix4x4 b)
Language: C#
Multiplies a FMatrix4x4 by a FMatrix4x4.
public static operator FMatrix2x4 *(FMatrix2x4 a, FMatrix4x4 b)
Language: C#
Multiplies a FMatrix2x4 by a FMatrix4x4 .
public static operator FMatrix3x4 *(FMatrix3x4 a, FMatrix4x4 b)
Language: C#
Multiplies a FMatrix3x4 by a FMatrix4x4 .
public static operator bool ==(FMatrix4x4 a, FMatrix4x4 b)
Language: C#
Checks if two matrices are equal.
public static operator bool !=(FMatrix4x4 a, FMatrix4x4 b)
Language: C#
Checks if two matrices are not equal.