#include <AP_Matrix4x4.h>
Public Member Functions | |
AP_Matrix4x4 (void) | |
AP_Float32 | Det (void) |
AP_Matrix4x4< _T > | GaussJordan (const AP_Bool inverse) const |
Gauss-Jordan method. | |
const AP_Matrix4x4 & | Identity (void) |
AP_Matrix4x4< _T > | Inv (void) |
AP_Bool | operator!= (const AP_Matrix4x4< _T > &m) const |
AP_Vector3< _T > | operator* (const AP_Vector3< _T > &v) const |
AP_Vector4< _T > | operator* (const AP_Vector4< _T > &v) const |
AP_Matrix4x4< _T > | operator* (const AP_Matrix4x4< _T > &m) const |
const AP_Matrix4x4< _T > & | operator*= (const AP_Matrix4x4< _T > &m) |
AP_Matrix4x4< _T > | operator+ (const AP_Matrix4x4< _T > &m) const |
const AP_Matrix4x4< _T > & | operator- (void) |
AP_Matrix4x4< _T > | operator- (const AP_Matrix4x4< _T > &m) const |
AP_Bool | operator== (const AP_Matrix4x4< _T > &m) const |
const AP_Matrix4x4< _T > & | Rotate (const AP_Vector4< _T > &rotation) |
const AP_Matrix4x4< _T > & | RotateX (const AP_Float32 angle) |
const AP_Matrix4x4< _T > & | RotateY (const AP_Float32 angle) |
const AP_Matrix4x4< _T > & | RotateZ (const AP_Float32 angle) |
const AP_Matrix4x4< _T > & | Scale (const AP_Float32 sx, const AP_Float32 sy, const AP_Float32 sz) |
const AP_Matrix4x4< _T > & | Translate (const AP_Float32 tx, const AP_Float32 ty, const AP_Float32 tz) |
virtual | ~AP_Matrix4x4 (void) |
Data Fields | |
_T | a [4][4] |
Static Public Attributes | |
static const AP_Uint32 | COL = 4 |
static const AP_Uint32 | ROW = 4 |
AP_Matrix4x4 | ( | void | ) | [inline] |
virtual ~AP_Matrix4x4 | ( | void | ) | [inline, virtual] |
AP_Float32 Det | ( | void | ) | [inline] |
AP_Matrix4x4<_T> GaussJordan | ( | const AP_Bool | inverse | ) | const [inline] |
Gauss-Jordan method.
const AP_Matrix4x4& Identity | ( | void | ) | [inline] |
AP_Matrix4x4<_T> Inv | ( | void | ) | [inline] |
AP_Bool operator!= | ( | const AP_Matrix4x4< _T > & | m | ) | const [inline] |
AP_Vector3<_T> operator* | ( | const AP_Vector3< _T > & | v | ) | const [inline] |
AP_Vector4<_T> operator* | ( | const AP_Vector4< _T > & | v | ) | const [inline] |
AP_Matrix4x4<_T> operator* | ( | const AP_Matrix4x4< _T > & | m | ) | const [inline] |
const AP_Matrix4x4<_T>& operator*= | ( | const AP_Matrix4x4< _T > & | m | ) | [inline] |
AP_Matrix4x4<_T> operator+ | ( | const AP_Matrix4x4< _T > & | m | ) | const [inline] |
const AP_Matrix4x4<_T>& operator- | ( | void | ) | [inline] |
AP_Matrix4x4<_T> operator- | ( | const AP_Matrix4x4< _T > & | m | ) | const [inline] |
AP_Bool operator== | ( | const AP_Matrix4x4< _T > & | m | ) | const [inline] |
const AP_Matrix4x4<_T>& Rotate | ( | const AP_Vector4< _T > & | rotation | ) | [inline] |
const AP_Matrix4x4<_T>& RotateX | ( | const AP_Float32 | angle | ) | [inline] |
const AP_Matrix4x4<_T>& RotateY | ( | const AP_Float32 | angle | ) | [inline] |
const AP_Matrix4x4<_T>& RotateZ | ( | const AP_Float32 | angle | ) | [inline] |
const AP_Matrix4x4<_T>& Scale | ( | const AP_Float32 | sx, | |
const AP_Float32 | sy, | |||
const AP_Float32 | sz | |||
) | [inline] |
const AP_Matrix4x4<_T>& Translate | ( | const AP_Float32 | tx, | |
const AP_Float32 | ty, | |||
const AP_Float32 | tz | |||
) | [inline] |
_T a[4][4] |