| static Rotate(Quaternion) | Create a rotation matrix from a quaternion |
| static Rotate(double, Vector3) | Create a rotation matrix by rotation angle and axis |
| static RotateFromEuler(Vector3) | Create a rotation matrix from Euler angle |
| static RotateFromEuler(double, double, double) | Create a rotation matrix from Euler angle |
| static Scale(double) | Creates a matrix that scales along the x-axis, the y-axis and the z-axis. |
| static Scale(Vector3) | Creates a matrix that scales along the x-axis, the y-axis and the z-axis. |
| static Scale(double, double, double) | Creates a matrix that scales along the x-axis, the y-axis and the z-axis. |
| static Translate(Vector3) | Creates a matrix that translates along the x-axis, the y-axis and the z-axis |
| static Translate(double, double, double) | Creates a matrix that translates along the x-axis, the y-axis and the z-axis |
| Concatenate(Matrix4) | Concatenates the two matrices |
| Decompose(out Vector3, out Vector3, out Quaternion) | |
| Inverse() | Inverses this instance. |
| Normalize() | Normalizes this instance. |
| SetTRS(Vector3, Vector3, Vector3) | Initializes the matrix with translation/rotation/scale |
| ToArray() | Converts matrix to array. |
| override ToString() | Returns a String that represents the current Matrix4. |
| Transpose() | Transposes this instance. |
| operator * | Multiply the two matrices (4 operators) |