Skip to content

class_matrix3

reduz edited this page Feb 23, 2014 · 10 revisions

Matrix3

Brief Description

3x3 matrix datatype.

Member Functions

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

== determinant ==

  • real determinant" ( ) \ Return the determinant of the matrix. == get_euler ==
  • Vector3 get_euler" ( ) \ Return euler angles from the matrix. == inverse ==
  • Matrix3 inverse" ( ) \ Return the affine inverse of the matrix. == orthonormalized ==
  • Matrix3 orthonormalized" ( ) \ Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error). == rotated ==
  • Matrix3 rotated" ( Vector3 axis, real phi ) \ Return the rotated version of the matrix, by a given axis and angle. == scaled ==
  • Matrix3 scaled" ( Vector3 scale ) \ Return the scaled version of the matrix, by a 3D scale. == tdotx ==
  • real tdotx" ( Vector3 with ) \ Transposed dot product with the x axis of the matrix. == tdoty ==
  • real tdoty" ( Vector3 with ) \ Transposed dot product with the y axis of the matrix. == tdotz ==
  • real tdotz" ( Vector3 with ) \ Transposed dot product with the z axis of the matrix. == transposed ==
  • Matrix3 transposed" ( ) \ Return the transposed version of the matrix. == xform ==
  • Vector3 xform" ( Vector3 v ) \ Return a vector transformed by the matrix and return it. == xform_inv ==
  • Vector3 xform_inv" ( Vector3 v ) \ Return a vector transformed by the transposed matrix and return it. == Matrix3 ==
  • void Matrix3" ( Vector3 x_axis, Vector3 y_axis, Vector3 z_axis ) \ Create a matrix from 3 axis vectors. == Matrix3 ==
  • void Matrix3" ( Vector3 axis, real phi ) \ Create a matrix from 3 axis vectors. == Matrix3 ==
  • void Matrix3" ( Quat from ) \ Create a matrix from 3 axis vectors.

Clone this wiki locally