class
Matrix4x4
Matrix4x4 is used to represent and manipulate 4x4 transformation matrices, which can be either standard matrices, or homogeneous 4x4 matrices used to transform 3D homogeneous coordinates [x y z w]. The transformations are defined in row-major order.
See also: ReMath
Properties
Property | Description |
---|---|
Name | The name of the Matrix4x4 object. (Inherited from Object) |
Methods
Method | Description |
---|---|
AddObserver | Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object) |
DeepCopy | Copies the contents of an input matrix to the current matrix. |
Determinant3x3 | Returns the top 3x3 determinant. |
Direction3ArrayMultiply | Multiply in-place an array with 3D direction vectors [x y z 0]. |
GetClass | Get the name of the Matrix4x4 class. (Inherited from Object) |
GetElement | Get a matrix element. |
GetElements | The elements of the matrix. |
Identity | Set the matrix to the identity matrix. |
Invert | Invert the current matrix. |
IsA | Returns true if Matrix4x4 is a or is a descendant of the class named as the type parameter. (Inherited from Object) |
IsNull | Returns true if the Matrix4x4 object is invalid. (Inherited from Object) |
IsSameObjectAs | Returns true if the Matrix4x4 object is valid. (Inherited from Object) |
NonNull | Returns true if the Matrix4x4 object is valid. (Inherited from Object) |
Point3ArrayMultiply | Multiply in-place an array with 3D points [x y z 1]. |
PrintInfo | Prints the content/info of the Matrix4x4 object to the log. (Inherited from Object) |
RemoveObserver | Removes a previously added observer object. (Inherited from Object) |
SetElement | Set a matrix element. |
SetElements | Set matrix elements. |
SetToInvert | The matrix to the invert of the input matrix. |
SetToRotationTransform | Creates a 3D rotation in a homogeneous transformation 4x4 matrix around the specified axis. |
SetToScalingTransform | Creates a 3D scaling in a homogeneous transformation 4x4 matrix. |
SetToTranslationTransform | Creates a 3D translation in a homogeneous 4x4 matrix. |
SetToTranspose | The matrix to the transpose of the input matrix. |
Transpose | Transpose the current matrix. |
Vector4ArrayMultiply | Multiply in-place an array with full 4D vectors [x y z w]. |
Zero | Set the matrix to the zero matrix (all zeros). |
Static methods
Method | Description |
---|---|
IsClassA | Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object) |
SafeCast | SafeCast makes sure the input object is of a class that can be cast into spMatrix4x4, and if this is the case, returns the object cast into spMatrix4x4. (Inherited from Object) |
Properties details
Name
The name of the Matrix4x4 object. (Inherited from Object)
Methods details
AddObserver
Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
DeepCopy
Copies the contents of an input matrix to the current matrix.
Determinant3x3
Returns the top 3x3 determinant.
Direction3ArrayMultiply
Multiply in-place an array with 3D direction vectors [x y z 0].
GetClass
Get the name of the Matrix4x4 class. (Inherited from Object)
GetElement
Get a matrix element.
GetElements
The elements of the matrix.
Identity
Set the matrix to the identity matrix.
Invert
Invert the current matrix.
IsA
Returns true if Matrix4x4 is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNull
Returns true if the Matrix4x4 object is invalid. (Inherited from Object)
IsSameObjectAs
Returns true if the Matrix4x4 object is valid. (Inherited from Object)
NonNull
Returns true if the Matrix4x4 object is valid. (Inherited from Object)
Point3ArrayMultiply
Multiply in-place an array with 3D points [x y z 1].
PrintInfo
Prints the content/info of the Matrix4x4 object to the log. (Inherited from Object)
RemoveObserver
Removes a previously added observer object. (Inherited from Object)
SetElement
Set a matrix element.
SetElements
Set matrix elements.
SetToInvert
The matrix to the invert of the input matrix.
SetToRotationTransform
Creates a 3D rotation in a homogeneous transformation 4x4 matrix around the specified axis.
SetToScalingTransform
Creates a 3D scaling in a homogeneous transformation 4x4 matrix.
SetToTranslationTransform
Creates a 3D translation in a homogeneous 4x4 matrix.
SetToTranspose
The matrix to the transpose of the input matrix.
Transpose
Transpose the current matrix.
Vector4ArrayMultiply
Multiply in-place an array with full 4D vectors [x y z w].
Zero
Set the matrix to the zero matrix (all zeros).
Static methods details
IsClassA
Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)
SafeCast
SafeCast makes sure the input object is of a class that can be cast into spMatrix4x4, and if this is the case, returns the object cast into spMatrix4x4. (Inherited from Object)