The Matrix33F type exposes the following members.

Constructors

  NameDescription
Public methodMatrix33F(Single)
Initializes a new instance of the Matrix33F struct.
Public methodMatrix33F(array<Single,2>[,](,)[,][,])
Initializes a new instance of the Matrix33F struct.
Public methodMatrix33F(array<array<Single>[]()[][]>[]()[][])
Initializes a new instance of the Matrix33F struct.
Public methodMatrix33F(IList<(Of <<'(Single>)>>), MatrixOrder)
Initializes a new instance of the Matrix33F struct.
Public methodMatrix33F(array<Single>[]()[][], MatrixOrder)
Initializes a new instance of the Matrix33F struct.
Public methodMatrix33F(Single, Single, Single, Single, Single, Single, Single, Single, Single)
Initializes a new instance of the Matrix33F class.

Methods

  NameDescription
Public methodAbsolute()()()()
Sets each matrix element to its absolute value.
Public methodStatic memberAbsolute(Matrix33F)
Returns a matrix with the absolute values of the elements of the given matrix.
Public methodStatic memberAdd
Adds two matrices.
Public methodStatic memberAreNumericallyEqual(Matrix33F, Matrix33F)
Determines whether two matrices are equal (regarding the tolerance EpsilonF).
Public methodStatic memberAreNumericallyEqual(Matrix33F, Matrix33F, Single)
Determines whether two matrices are equal (regarding a specific tolerance).
Public methodClampToZero()()()()
Clamps near-zero matrix elements to zero.
Public methodClampToZero(Single)
Clamps near-zero matrix elements to zero.
Public methodStatic memberClampToZero(Matrix33F)
Returns a matrix with the matrix elements clamped to the range [min, max].
Public methodStatic memberClampToZero(Matrix33F, Single)
Returns a matrix with the matrix elements clamped to the range [min, max].
Public methodStatic memberCreateRotation(QuaternionF)
Creates a rotation matrix from a unit quaternion.
Public methodStatic memberCreateRotation(Vector3F, Single)
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(Single)
Creates a uniform scaling matrix.
Public methodStatic memberCreateScale(Vector3F)
Creates a scaling matrix.
Public methodStatic memberCreateScale(Single, Single, Single)
Creates a scaling matrix.
Public methodStatic memberDivide
Divides a matrix by a scalar.
Public methodEquals(Object)
Indicates whether this instance and a specified object are equal.
(Overrides ValueType..::..Equals(Object).)
Public methodEquals(Matrix33F)
Indicates whether the current object is equal to another object of the same type.
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetColumn
Gets a column as Vector3F.
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueType..::..GetHashCode()()()().)
Public methodGetRow
Gets a row as Vector3F.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInvert
Inverts the matrix.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodStatic memberMultiply(Single, Matrix33F)
Multiplies a matrix by a scalar.
Public methodStatic memberMultiply(Matrix33F, Matrix33F)
Multiplies two matrices.
Public methodStatic memberMultiply(Matrix33F, Vector3F)
Multiplies a matrix with a column vector.
Public methodStatic memberMultiplyTransposed
Multiplies the transposed of the given matrix with a column vector.
Public methodStatic memberNegate
Negates a matrix.
Public methodOrthogonalize
Re-orthogonalizes this instance.
Public methodSetColumn
Sets a column from a Vector3F.
Public methodSetRow
Sets a row from a Vector3F.
Public methodStatic memberSubtract
Subtracts two matrices.
Public methodToArray1D
Converts this matrix to an array of float values.
Public methodToArray2D
Converts this Matrix33F to a 2-dimensional float array.
Public methodToArrayJagged
Converts this Matrix33F to a jagged float array.
Public methodToList
Converts this matrix to a list of float values.
Public methodToMatrix33D
Converts this Matrix33F to Matrix33D.
Public methodToMatrixF
Converts this Matrix33F to MatrixF.
Public methodToString()()()()
Returns the string representation of this matrix.
(Overrides ValueType..::..ToString()()()().)
Public methodToString(IFormatProvider)
Returns the string representation of this matrix using the specified culture-specific format information.
Public methodTranspose
Transposes this matrix.
Public methodTryInvert
Inverts the matrix if it is invertible.

Operators

  NameDescription
Public operatorStatic memberAddition
Adds two matrices.
Public operatorStatic memberDivision
Divides a matrix by a scalar.
Public operatorStatic memberEquality
Tests if two matrices are equal.
Public operatorStatic memberExplicitNarrowingExplicitExplicitExplicit(Matrix33F to array<Single,2>[,](,)[,][,])
Performs an explicit conversion from Matrix33F to a 2-dimensional float array.
Public operatorStatic memberExplicitNarrowingExplicitExplicitExplicit(Matrix33F to array<array<Single>[]()[][]>[]()[][])
Performs an explicit conversion from Matrix33F to a jagged float array.
Public operatorStatic memberImplicitWideningImplicitImplicitImplicit(Matrix33F to Matrix33D)
Performs an implicit conversion from Matrix33F to Matrix33D.
Public operatorStatic memberImplicitWideningImplicitImplicitImplicit(Matrix33F to MatrixF)
Performs an implicit conversion from Matrix33F to MatrixF.
Public operatorStatic memberInequality
Tests if two matrices are not equal.
Public operatorStatic memberMultiply(Single, Matrix33F)
Multiplies a matrix by a scalar.
Public operatorStatic memberMultiply(Matrix33F, Matrix33F)
Multiplies two matrices.
Public operatorStatic memberMultiply(Matrix33F, Vector3F)
Multiplies a matrix with a column vector.
Public operatorStatic memberMultiply(Matrix33F, Single)
Multiplies a matrix and a scalar.
Public operatorStatic memberSubtraction
Subtracts two matrices.
Public operatorStatic memberUnaryNegation
Negates a matrix.

Fields

  NameDescription
Public fieldStatic memberIdentity
Returns the 3 x 3 identity matrix.
Public fieldM00
The element in first row, first column.
Public fieldM01
The element in first row, second column.
Public fieldM02
The element in first row, third column.
Public fieldM10
The element in second row, first column.
Public fieldM11
The element in second row, second column.
Public fieldM12
The element in second row, third column.
Public fieldM20
The element in third row, first column.
Public fieldM21
The element in third row, second column.
Public fieldM22
The element in third row, third column.
Public fieldStatic memberOne
Returns a Matrix33F with all of its components set to one.
Public fieldStatic memberZero
Returns a Matrix33F with all of its components set to zero.

Properties

  NameDescription
Public propertyDeterminant
Returns the determinant of this matrix.
Public propertyInverse
Returns the inverse of this matrix.
Public propertyIsNaN
Gets a value indicating whether an element of the matrix is NaN.
Public propertyIsOrthogonal
Gets a value indicating whether this instance is orthogonal.
Public propertyIsRotation
Gets a value indicating whether this instance is a rotation matrix.
Public propertyIsSymmetric
Gets a value indicating whether this matrix is symmetric.
Public propertyItem[([( Int32])])
Gets or sets the element at the specified index.
Public propertyItem[([( Int32, Int32])])
Gets or sets the element at the specified index.
Public propertyTrace
Gets the matrix trace (the sum of the diagonal elements).
Public propertyTransposed
Returns the transposed of this matrix.

See Also