Click or drag to resize

Matrix Structure

Represents a 3x3 double precision matrix.

Namespace:  DXFReaderNET
Assembly:  DXFReaderNET (in DXFReaderNET.dll) Version: 20.8.4
Syntax
public struct Matrix : IEquatable<Matrix>

The Matrix type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyStatic memberIdentity
Gets the identity matrix.
Public propertyM11
Gets or sets the matrix element [0,0].
Public propertyM12
Gets or sets the matrix element [0,1].
Public propertyM13
Gets or sets the matrix element [0,2].
Public propertyM21
Gets or sets the matrix element [1,0].
Public propertyM22
Gets or sets the matrix element [1,1].
Public propertyM23
Gets or sets the matrix element [1,2].
Public propertyM31
Gets or sets the matrix element [2,0].
Public propertyM32
Gets or sets the matrix element [2,1].
Public propertyM33
Gets or sets the matrix element [2,2].
Public propertyStatic memberZero
Gets the zero matrix.
Top
Methods
  NameDescription
Public methodStatic memberAdd
Matrix addition.
Public methodDeterminant
Calculate the determinant of the actual matrix.
Public methodEquals(Matrix)
Check if the components of two matrices are approximate equal.
Public methodEquals(Object)
Indicates whether this instance and a specified object are equal.
(Overrides ValueTypeEquals(Object).)
Public methodStatic memberEquals(Matrix, Matrix)
Check if the components of two matrices are approximate equal.
Public methodEquals(Matrix, Double)
Check if the components of two matrices are approximate equal.
Public methodStatic memberEquals(Matrix, Matrix, Double)
Check if the components of two matrices are approximate equal.
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodInverse
Calculates the inverse matrix.
Public methodStatic memberMultiply(Matrix, Matrix)
Product of two matrices.
Public methodStatic memberMultiply(Matrix, Vector3)
Product of a matrix with a vector.
Public methodStatic memberMultiply(Matrix, Double)
Product of a matrix with a scalar.
Public methodStatic memberRotationAxis
Builds a rotation matrix for a rotation around an arbitray u-axis.
Public methodStatic memberRotationX
Builds a rotation matrix for a rotation around the x-axis.
Public methodStatic memberRotationY
Builds a rotation matrix for a rotation around the y-axis.
Public methodStatic memberRotationZ
Builds a rotation matrix for a rotation around the z-axis.
Public methodStatic memberRound
Matrix elements rounding.
Public methodStatic memberScale(Double)
Build a scaling matrix.
Public methodStatic memberScale(Vector3)
Build a scaling matrix.
Public methodStatic memberScale(Double, Double, Double)
Build a scaling matrix.
Public methodStatic memberSubtract
Matrix subtraction.
Public methodToString
Obtains a string that represents the matrix elements.
(Overrides ValueTypeToString.)
Public methodTranspose
Obtains the transpose matrix.
Top
Operators
  NameDescription
Public operatorStatic memberAddition
Matrix addition.
Public operatorStatic memberEquality
Check if the components of two matrices are equal.
Public operatorStatic memberInequality
Check if the components of two matrices are different.
Public operatorStatic memberMultiply(Matrix, Matrix)
Product of two matrices.
Public operatorStatic memberMultiply(Matrix, Vector3)
Product of a matrix with a vector.
Public operatorStatic memberMultiply(Matrix, Double)
Product of a matrix with a scalar.
Public operatorStatic memberSubtraction
Matrix subtraction.
Top
See Also