The matrices are represented by 3*4 elements to economize memory and unnecessary calculus. The fourth coordinates is not represented because the first three columns represent the vectors and the fourth the point.
|
Constructor.
|
|
Constructor with the coordinates in parameters.
|
|
Constructor from a GL matrix.
|
|
Constructor from the three vectors and the point.
|
|
Constructor from an X3D::Transform attributes.
|
|
Copy constructor.
|
|
General inverse of the matrix.
|
|
Inverse of the matrix taking in account that the matrix is unit and performing the operation faster than i().
|
|
Returns a general rotation matrix.
|
|
Returns a rotation matrix around the x axis.
|
|
Returns a rotation matrix around the y axis.
|
|
Returns a rotation matrix around the z axis.
|
|
Returns a scale matrix.
|
|
Conversion to float[16].
|
|
Returns a translation matrix.
|
|
Overloaded operator*.
|
|
Overloaded operator*.
|
|
Overloaded operator*.
|
|
Overloaded operator*.
|
|
Overloaded operator*.
|
|
Overloaded operator+.
|
|
Overloaded operator-.
|
|
Overloaded operator*.
|
|
1, 1 coordinate.
|
|
1, 2 coordinate.
|
|
1, 3 coordinate.
|
|
1, 4 coordinate.
|
|
2, 1 coordinate.
|
|
2, 2 coordinate.
|
|
2, 3 coordinate.
|
|
2, 4 coordinate.
|
|
3, 1 coordinate.
|
|
3, 2 coordinate.
|
|
3, 3 coordinate.
|
|
3, 4 coordinate.
|
|
Identity matrix.
|
|
null matrix
|