Matrix |
public struct Matrix4x4
The Matrix4x4 type exposes the following members.
Name | Description | |
---|---|---|
Matrix4x4(Matrix4x3) | Initializes a new instance of the Matrix4x4 class | |
Matrix4x4(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) | Initializes a new instance of the Matrix4x4 struct. |
Name | Description | |
---|---|---|
Determinant | ||
Item | ||
M11 | Gets the matrix element M[1,1]. | |
M12 | Gets the matrix element M[1,2]. | |
M13 | Gets the matrix element M[1,3]. | |
M14 | Gets the matrix element M[1,4]. | |
M21 | Gets the matrix element M[2,1]. | |
M22 | Gets the matrix element M[2,2]. | |
M23 | Gets the matrix element M[2,2]. | |
M24 | Gets the matrix element M[2,4]. | |
M31 | Gets the matrix element M[3,1]. | |
M32 | Gets the matrix element M[3,1]. | |
M33 | Gets the matrix element M[3,3]. | |
M34 | Gets the matrix element M[3,4]. | |
M41 | Gets the matrix element M[4,1]. This is OffsetX. | |
M42 | Gets the matrix element M[4,2]. This is OffsetY. | |
M43 | Gets the matrix element M[4,3]. This is OffsetZ. | |
M44 | Gets the matrix element M[4,4]. |
Name | Description | |
---|---|---|
DecomposeIntoQR | Decomposes this matrix into a product Q*R, in which Q is an orthonormal matrix, and R is an upper triangular matrix, using the Gram–Schmidt process. This process is also known as QR-decomposition (https://en.wikipedia.org/wiki/QR_decomposition#QL,_RQ_and_LQ_decompositions). | |
DecomposeIntoRQ | Decomposes this matrix into a product R*Q, in which R is an upper triangular matrix, and Q is an orthonormal matrix, using the Gram–Schmidt process. This process is also known as RQ-decomposition (https://en.wikipedia.org/wiki/QR_decomposition#QL,_RQ_and_LQ_decompositions). | |
Equals | Indicates whether this instance and a specified object are equal. (Inherited from ValueType) | |
GetHashCode | Returns the hash code for this instance. (Inherited from ValueType) | |
GetType | Gets the Type of the current instance. (Inherited from Object) | |
Inverse | ||
ToString | (Overrides ValueTypeToString) | |
Transform(PointD3D) | Transforms the specified point p. For a point transform, the offset elements M41..M43 are used. The transformation is carried out as a prepend transformation, i.e. result = p * matrix (p considered as horizontal vector). | |
Transform(VectorD4D) | ||
WithPrependedTransformation | Returns a new matrix based on the current matrix, but onto which another transformation was prepended. |