Matrix3

Category: Built-In Types

Brief Description

3x3 matrix datatype.

Member Functions

Matrix3 Matrix3 ( Quat from )
Matrix3 Matrix3 ( Vector3 axis, float phi )
Matrix3 Matrix3 ( Vector3 x_axis, Vector3 y_axis, Vector3 z_axis )
float determinant ( )
Vector3 get_euler ( )
int get_orthogonal_index ( )
Vector3 get_scale ( )
Matrix3 inverse ( )
Matrix3 orthonormalized ( )
Matrix3 rotated ( Vector3 axis, float phi )
Matrix3 scaled ( Vector3 scale )
float tdotx ( Vector3 with )
float tdoty ( Vector3 with )
float tdotz ( Vector3 with )
Matrix3 transposed ( )
Vector3 xform ( Vector3 v )
Vector3 xform_inv ( Vector3 v )

Member Variables

Description

3x3 matrix used for 3D rotation and scale. Contains 3 vector fields x,y and z. Can also be accessed as array of 3D vectors. Almost always used as orthogonal basis for a Transform.

Member Function Description

Create a matrix from a quaternion.

Create a matrix from an axis vector and an angle.

Create a matrix from 3 axis vectors.

Return the determinant of the matrix.

Return euler angles from the matrix.

  • int get_orthogonal_index ( )

Return the affine inverse of the matrix.

Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error).

Return the rotated version of the matrix, by a given axis and angle.

Return the scaled version of the matrix, by a 3D scale.

Transposed dot product with the x axis of the matrix.

Transposed dot product with the y axis of the matrix.

Transposed dot product with the z axis of the matrix.

Return the transposed version of the matrix.

Return a vector transformed by the matrix and return it.

Return a vector transformed by the transposed matrix and return it.