class_matrix3 - vkbsb/godot GitHub Wiki
Matrix3
####Category: Built-In Types
Brief Description
3x3 matrix datatype.
Member Functions
- 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 )
- void Matrix3 ( Vector3 x_axis, Vector3 y_axis, Vector3 z_axis )
- void Matrix3 ( Vector3 axis, float phi )
- void Matrix3 ( Quat from )
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
- float 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
Return the rotated version of the matrix, by a given axis and angle.
scaled
Return the scaled version of the matrix, by a 3D scale.
tdotx
Transposed dot product with the x axis of the matrix.
tdoty
Transposed dot product with the y axis of the matrix.
tdotz
Transposed dot product with the z axis of the matrix.
transposed
- Matrix3 transposed ( )
Return the transposed version of the matrix.
xform
Return a vector transformed by the matrix and return it.
xform_inv
Return a vector transformed by the transposed matrix and return it.
Matrix3
Create a matrix from 3 axis vectors.
Matrix3
Create a matrix from 3 axis vectors.
Matrix3
- void Matrix3 ( Quat from )
Create a matrix from 3 axis vectors.