Public Member Functions |
|
| mat44 (T e0, T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8, T e9, T e10, T e11, T e12, T e13, T e14, T e15) |
|
| mat44 (const mat44< T > &rhs) |
|
| mat44 (const T *rhs) |
|
| mat44 (const math::quat< T > &q) |
|
| mat44 (math::transform< T > const &t) |
|
T & | v (int r, int c) |
|
void | set_rotation (math::quat< T > const &q) |
|
math::vec4< T > | getRow (int r) const |
|
math::vec4< T > | getColumn (int c) const |
|
mat44< T > | operator+ (const mat44< T > &rhs) const |
|
mat44< T > | operator- (const mat44< T > &rhs) const |
|
mat44< T > | operator* (const mat44< T > &rhs) const |
|
mat44< T > | operator* (const T rhs) const |
|
mat44< T > | operator/ (const T rhs) const |
|
bool | operator== (const mat44< T > &rhs) const |
|
bool | operator!= (const mat44< T > &rhs) const |
|
void | operator+= (const mat44< T > &rhs) |
|
void | operator-= (const mat44< T > &rhs) |
|
void | operator*= (const mat44< T > &rhs) |
|
void | operator*= (const T rhs) |
|
void | operator/= (const T rhs) |
|
mat44< T > | operator- () const |
|
math::vec4< T > | operator* (const vec4< T > rhs) const |
|
math::vec3< T > | GetRotatedVector3D (const vec3< T > &rhs) const |
|
math::vec3< T > | GetInverseRotatedVector3D (const vec3< T > &rhs) const |
|
math::vec3< T > | GetTranslatedVector3D (const vec3< T > &rhs) const |
|
math::vec3< T > | GetInverseTranslatedVector3D (const vec3< T > &rhs) const |
|
void | Invert (void) |
|
mat44< T > | getInverse (void) const |
|
void | Transpose (void) |
|
mat44< T > | getTranspose () const |
|
void | invertTranspose () |
|
mat44< T > | getInverseTranspose () const |
|
void | AffineInvert () |
|
mat44< T > | getAffineInverse () const |
|
void | affineInvertTranspose (void) |
|
mat44< T > | getAffineInverseTranspose (void) const |
|
void | SetTranslation (const vec3< T > &translation) |
|
void | SetScale (const vec3< T > &scaleFactor) |
|
void | SetUniformScale (const T scaleFactor) |
|
void | SetRotationAxis (const T angle, const vec3< T > &axis) |
|
void | SetRotationX (const T angle) |
|
void | SetRotationY (const T angle) |
|
void | SetRotationZ (const T angle) |
|
void | SetRotationEuler (const T angleX, const T angleY, const T angleZ) |
|
void | SetPerspective (T left, T right, T bottom, T top, T n, T f) |
|
void | SetPerspective (T fovy, T aspect, T n, T f) |
|
void | SetOrtho (T left, T right, T bottom, T top, T n, T f) |
|
void | SetTranslationPart (const vec3< T > &translation) |
|
void | SetRotationPartEuler (const T angleX, const T angleY, const T angleZ) |
|
void | RotateVector3D (math::vec3< T > &rhs) const |
|
void | InverseRotateVector3D (math::vec3< T > &rhs) const |
|
void | TranslateVector3D (vec3< T > &rhs) const |
|
void | InverseTranslateVector3D (vec3< T > &rhs) const |
|
void | SetRotationPartEuler (const math::vec3< T > &rotations) |
|
mat44< T > | lookat (math::vec3< T > eye, math::vec3< T > center, math::vec3< T > up) |
|
void | SetReflection (math::plane< T > const &p) |
|
void | SetCoordinateTransform (math::vec3< T > const x, math::vec3< T > const y) |
|
void | SetEntry (int position, T value) |
|
mat44 | operator+ (void) const |
|
| operator T * () const |
|
| operator const T * () const |