#include <te_matrix4x4.h>
Public Member Functions | |
| TeMatrix4x4 (const Math::Matrix< 4, 4 > &matrix) | |
| void | setToIdentity () |
| float & | operator() (int row, int col) |
| const float & | operator() (int row, int col) const |
| bool | operator== (const TeMatrix4x4 &other) const |
| bool | operator!= (const TeMatrix4x4 &other) const |
| TeVector3f32 | operator* (const TeVector3f32 &mul) const |
| void | scale (const TeVector3f32 &vec) |
| void | translate (const TeVector3f32 &vec) |
| void | rotate (const TeQuaternion &rot) |
| TeVector3f32 | translation () const |
| TeVector3f32 | mult3x3 (const TeVector3f32 &vec) const |
| TeVector3f32 | mult4x3 (const TeVector3f32 &vec) const |
| Common::String | toString () const |
| Math::Matrix< 4, 4 > | toScummVMMatrix () const |
| void | setValue (int row, int col, float val) |
| TeMatrix4x4 | transpose () const |
| TeMatrix4x4 | meshScale (float factor) const |
| void | meshAdd (const TeMatrix4x4 &other) |
| bool | inverse () |
| const float * | getData () const |
| float * | getData () |
| void | deserialize (Common::ReadStream &stream) |
| void | serialize (Common::WriteStream &stream) const |
Static Public Member Functions | |
| static TeMatrix4x4 | fromTRS (const TeTRS &trs) |
A 4x4 matrix, but stored in column-major order to match OpenGL (and the original engine)