Skip to content
On this page

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

PropertyDescription
NameThe name of the Matrix4x4 object. (Inherited from Object)

Methods

MethodDescription
AddObserverAdds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
DeepCopyCopies the contents of an input matrix to the current matrix.
Determinant3x3Returns the top 3x3 determinant.
Direction3ArrayMultiplyMultiply in-place an array with 3D direction vectors [x y z 0].
GetClassGet the name of the Matrix4x4 class. (Inherited from Object)
GetElementGet a matrix element.
GetElementsThe elements of the matrix.
IdentitySet the matrix to the identity matrix.
InvertInvert the current matrix.
IsAReturns true if Matrix4x4 is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNullReturns true if the Matrix4x4 object is invalid. (Inherited from Object)
IsSameObjectAsReturns true if the Matrix4x4 object is valid. (Inherited from Object)
NonNullReturns true if the Matrix4x4 object is valid. (Inherited from Object)
Point3ArrayMultiplyMultiply in-place an array with 3D points [x y z 1].
PrintInfoPrints the content/info of the Matrix4x4 object to the log. (Inherited from Object)
RemoveObserverRemoves a previously added observer object. (Inherited from Object)
SetElementSet a matrix element.
SetToInvertThe matrix to the invert of the input matrix.
SetToRotationTransformCreates a 3D rotation in a homogeneous transformation 4x4 matrix around the specified axis.
SetToScalingTransformCreates a 3D scaling in a homogeneous transformation 4x4 matrix.
SetToTranslationTransformCreates a 3D translation in a homogeneous 4x4 matrix.
SetToTransposeThe matrix to the transpose of the input matrix.
TransposeTranspose the current matrix.
Vector4ArrayMultiplyMultiply in-place an array with full 4D vectors [x y z w].
ZeroSet the matrix to the zero matrix (all zeros).

Static methods

MethodDescription
IsClassAReturns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)
SafeCastSafeCast 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.

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)