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.