Click or drag to resize
DigitalRuneMatrix44D Methods

The Matrix44D type exposes the following members.

Methods
  NameDescription
Public methodAbsolute
Sets each matrix element to its absolute value.
Public methodStatic memberAbsolute(Matrix44D)
Returns a matrix with the absolute values of the elements of the given matrix.
Public methodStatic memberAdd
Adds two matrices.
Public methodStatic memberAreNumericallyEqual(Matrix44D, Matrix44D)
Determines whether two matrices are equal (regarding the tolerance EpsilonD).
Public methodStatic memberAreNumericallyEqual(Matrix44D, Matrix44D, Double)
Determines whether two matrices are equal (regarding a specific tolerance).
Public methodClampToZero
Clamps near-zero matrix elements to zero.
Public methodClampToZero(Double)
Clamps near-zero matrix elements to zero.
Public methodStatic memberClampToZero(Matrix44D)
Returns a matrix with the matrix elements clamped to the range [min, max].
Public methodStatic memberClampToZero(Matrix44D, Double)
Returns a matrix with the matrix elements clamped to the range [min, max].
Public methodStatic memberCreateLookAt
Creates a right-handed look-at matrix (view matrix). (Only available in the XNA-compatible build.)
Public methodStatic memberCreateOrthographic
Creates a right-handed, orthographic projection matrix. (Only available in the XNA compatible build.)
Public methodStatic memberCreateOrthographicOffCenter
Creates a customized (off-center), right-handed, orthographic projection matrix. (Only available in the XNA-compatible build.)
Public methodStatic memberCreatePerspective
Creates a right-handed, perspective projection matrix. (Only available in the XNA-compatible build.)
Public methodStatic memberCreatePerspectiveFieldOfView
Creates a right-handed, perspective projection matrix based on a field of view. (Only available in the XNA-compatible build.)
Public methodStatic memberCreatePerspectiveOffCenter
Creates a customized, right-handed, perspective projection matrix. (Only available in the XNA-compatible build.)
Public methodStatic memberCreateRotation(QuaternionD)
Creates a rotation matrix from a unit quaternion.
Public methodStatic memberCreateRotation(Vector3D, Double)
Creates a rotation matrix from axis and angle.
Public methodStatic memberCreateRotationX
Creates a matrix that specifies a rotation around the x-axis.
Public methodStatic memberCreateRotationY
Creates a matrix that specifies a rotation around the y-axis.
Public methodStatic memberCreateRotationZ
Creates a matrix that specifies a rotation around the z-axis.
Public methodStatic memberCreateScale(Double)
Creates a scaling matrix.
Public methodStatic memberCreateScale(Vector3D)
Creates a scaling matrix.
Public methodStatic memberCreateScale(Double, Double, Double)
Creates a scaling matrix.
Public methodStatic memberCreateTranslation(Vector3D)
Creates a translation matrix from a vector.
Public methodStatic memberCreateTranslation(Double, Double, Double)
Creates a translation matrix from the given values.
Public methodCode exampleDecompose(Vector3D, Matrix33D, Vector3D)
Decomposes the matrix into the scale, translation, and rotation components.
Public methodCode exampleDecompose(Vector3D, QuaternionD, Vector3D)
Decomposes the matrix into the scale, translation, and rotation components.
Public methodDecomposeFast(Vector3D, Matrix33D, Vector3D)
Decomposes the matrix into the scale, translation, and rotation components. (This method is faster than Decompose(Vector3D, Matrix33D, Vector3D), but the matrix must be a valid 3D scale/rotation/translation (SRT) matrix.)
Public methodDecomposeFast(Vector3D, QuaternionD, Vector3D)
Decomposes the matrix into the scale, translation, and rotation components. (This method is faster than Decompose(Vector3D, QuaternionD, Vector3D), but the matrix must be a valid 3D scale/rotation/translation (SRT) matrix.)
Public methodStatic memberDivide
Divides a matrix by a scalar.
Public methodEquals(Object)
Indicates whether this instance and a specified object are equal.
(Overrides ValueTypeEquals(Object).)
Public methodEquals(Matrix44D)
Indicates whether the current object is equal to another object of the same type.
Public methodStatic memberFromXna
Converts a Matrix (XNA Framework) to a Matrix44F (DigitalRune Mathematics).
Public methodGetColumn
Gets a column as Vector4D.
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodGetRow
Gets a row as Vector4D.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInvert
Inverts the matrix.
Public methodStatic memberMultiply(Double, Matrix44D)
Multiplies a matrix by a scalar.
Public methodStatic memberMultiply(Matrix44D, Matrix44D)
Multiplies two matrices.
Public methodStatic memberMultiply(Matrix44D, Vector4D)
Multiplies a matrix with a column vector.
Public methodStatic memberNegate
Negates a matrix.
Public methodSetColumn
Sets a column from a Vector4D.
Public methodSetRow
Sets a row from a Vector4D.
Public methodStatic memberSubtract
Subtracts two matrices.
Public methodToArray1D
Converts this matrix to an array of double values.
Public methodToArray2D
Converts this Matrix44D to a 2-dimensional double array.
Public methodToArrayJagged
Converts this Matrix44D to a jagged double array.
Public methodToList
Converts this matrix to a list of double values.
Public methodToMatrix44F
Converts this Matrix44D to Matrix44F.
Public methodToMatrixD
Converts this Matrix44D to MatrixD
Public methodToString
Returns the string representation of this matrix.
(Overrides ValueTypeToString.)
Public methodToString(IFormatProvider)
Returns the string representation of this matrix using the specified culture-specific format information.
Public methodToXna
Converts this Matrix44D (DigitalRune Mathematics) to Matrix (XNA Framework).
Public methodTransformDirection
Transforms a direction vector (or tangent vector).
Public methodTransformNormal
Transforms a normal vector.
Public methodTransformPosition
Transforms a position.
Public methodTranspose
Transposes this matrix.
Public methodTryInvert
Inverts the matrix if it is invertible.
Top
See Also