Matrix4x4 Structure
Represents a 4x4 matrix.
Namespace: System.Numerics
Assembly: System.Numerics.Vectors (in System.Numerics.Vectors.dll)
The Matrix4x4 type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Matrix4x4(Matrix3x2) | Creates a Matrix4x4 object from a specified Matrix3x2 object. |
![]() | Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) | Creates a 4x4 matrix from the specified components. |
| Name | Description | |
|---|---|---|
![]() ![]() | Identity | Gets the multiplicative identity matrix. |
![]() | IsIdentity | Indicates whether the current matrix is the identity matrix. |
![]() | Translation | Gets or sets the translation component of this matrix. |
| Name | Description | |
|---|---|---|
![]() ![]() | Add | Adds each element in one matrix with its corresponding element in a second matrix. |
![]() ![]() | CreateBillboard | Creates a spherical billboard that rotates around a specified object position. |
![]() ![]() | CreateConstrainedBillboard | Creates a cylindrical billboard that rotates around a specified axis. |
![]() ![]() | CreateFromAxisAngle | Creates a matrix that rotates around an arbitrary vector. |
![]() ![]() | CreateFromQuaternion | Creates a rotation matrix from the specified Quaternion rotation value. |
![]() ![]() | CreateFromYawPitchRoll | Creates a rotation matrix from the specified yaw, pitch, and roll. |
![]() ![]() | CreateLookAt | Creates a view matrix. |
![]() ![]() | CreateOrthographic | Creates an orthographic perspective matrix from the given view volume dimensions. |
![]() ![]() | CreateOrthographicOffCenter | Creates a customized orthographic projection matrix. |
![]() ![]() | CreatePerspective | Creates a perspective projection matrix from the given view volume dimensions. |
![]() ![]() | CreatePerspectiveFieldOfView | Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. |
![]() ![]() | CreatePerspectiveOffCenter | Creates a customized perspective projection matrix. |
![]() ![]() | CreateReflection | Creates a matrix that reflects the coordinate system about a specified plane. |
![]() ![]() | CreateRotationX(Single) | Creates a matrix for rotating points around the X axis. |
![]() ![]() | CreateRotationX(Single, Vector3) | Creates a matrix for rotating points around the X axis from a center point. |
![]() ![]() | CreateRotationY(Single) | Creates a matrix for rotating points around the Y axis. |
![]() ![]() | CreateRotationY(Single, Vector3) | The amount, in radians, by which to rotate around the Y axis from a center point. |
![]() ![]() | CreateRotationZ(Single) | Creates a matrix for rotating points around the Z axis. |
![]() ![]() | CreateRotationZ(Single, Vector3) | Creates a matrix for rotating points around the Z axis from a center point. |
![]() ![]() | CreateScale(Single) | Creates a uniform scaling matrix that scale equally on each axis. |
![]() ![]() | CreateScale(Vector3) | Creates a scaling matrix from the specified vector scale. |
![]() ![]() | CreateScale(Single, Vector3) | Creates a uniform scaling matrix that scales equally on each axis with a center point. |
![]() ![]() | CreateScale(Vector3, Vector3) | Creates a scaling matrix with a center point. |
![]() ![]() | CreateScale(Single, Single, Single) | Creates a scaling matrix from the specified X, Y, and Z components. |
![]() ![]() | CreateScale(Single, Single, Single, Vector3) | Creates a scaling matrix that is offset by a given center point. |
![]() ![]() | CreateShadow | Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. |
![]() ![]() | CreateTranslation(Vector3) | Creates a translation matrix from the specified 3-dimensional vector. |
![]() ![]() | CreateTranslation(Single, Single, Single) | Creates a translation matrix from the specified X, Y, and Z components. |
![]() ![]() | CreateWorld | Creates a world matrix with the specified parameters. |
![]() ![]() | Decompose | Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. |
![]() | Equals(Object) | Returns a value that indicates whether this instance and a specified object are equal. (Overrides ValueType::Equals(Object).) |
![]() | Equals(Matrix4x4) | Returns a value that indicates whether this instance and another 4x4 matrix are equal. |
![]() | GetDeterminant | Calculates the determinant of the current 4x4 matrix. |
![]() | GetHashCode | Returns the hash code for this instance. (Overrides ValueType::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | Invert | Inverts the specified matrix. The return value indicates whether the operation succeeded. |
![]() ![]() | Lerp | Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. |
![]() ![]() | Multiply(Matrix4x4, Matrix4x4) | Returns the matrix that results from multiplying two matrices together. |
![]() ![]() | Multiply(Matrix4x4, Single) | Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. |
![]() ![]() | Negate | Negates the specified matrix by multiplying all its values by -1. |
![]() ![]() | Subtract | Subtracts each element in a second matrix from its corresponding element in a first matrix. |
![]() | ToString | Returns a string that represents this matrix. (Overrides ValueType::ToString().) |
![]() ![]() | Transform | Transforms the specified matrix by applying the specified Quaternion rotation. |
![]() ![]() | Transpose | Transposes the rows and columns of a matrix. |
| Name | Description | |
|---|---|---|
![]() ![]() | Addition | Adds each element in one matrix with its corresponding element in a second matrix. |
![]() ![]() | Equality | Returns a value that indicates whether the specified matrices are equal. |
![]() ![]() | Inequality | Returns a value that indicates whether the specified matrices are not equal. |
![]() ![]() | Multiply(Matrix4x4, Matrix4x4) | Returns the matrix that results from multiplying two matrices together. |
![]() ![]() | Multiply(Matrix4x4, Single) | Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. |
![]() ![]() | Subtraction | Subtracts each element in a second matrix from its corresponding element in a first matrix. |
![]() ![]() | UnaryNegation | Negates the specified matrix by multiplying all its values by -1. |
| Name | Description | |
|---|---|---|
![]() | M11 | The first element of the first row. |
![]() | M12 | The second element of the first row. |
![]() | M13 | The third element of the first row. |
![]() | M14 | The fourth element of the first row. |
![]() | M21 | The first element of the second row. |
![]() | M22 | The second element of the second row. |
![]() | M23 | The third element of the second row. |
![]() | M24 | The fourth element of the second row. |
![]() | M31 | The first element of the third row. |
![]() | M32 | The second element of the third row. |
![]() | M33 | The third element of the third row. |
![]() | M34 | The fourth element of the third row. |
![]() | M41 | The first element of the fourth row. |
![]() | M42 | The second element of the fourth row. |
![]() | M43 | The third element of the fourth row. |
![]() | M44 | The fourth element of the fourth row. |
Show:




