The 3×3 Matrix features the same methods of accessing its variables as the 2x2 Matrix; but of course, has an extra column and row.
In addition to the base identity and custom matrix constructors, the 3×3 matrix also has constructors for:
pitch, yaw and roll
in degrees.The 3×3 Matrix also features additional functions in its class. Here is the complete list:
Transpose
Determinant
Inverse
Adjugate
RotateX
, RotateY
and RotateZ
, all of which rotate the matrix by the given angle around their respective axis as the name dictates.RotateAxis
, which rotates this matrix for the given angle around the given axis.Rotate
, which takes pitch, yaw, and roll
in degrees.
As part of the ImpulsePhysics::Matrices
namespace, you also get access to these utility functions:
Cut3x3
, which 'cuts' a matrix out of a 4x4 matrixMinor
Cofactor