|
Free Electron
|
OrthonormalBasis for 3D transformations. More...
#include <OrthonormalBasis.h>

Public Member Functions | |
| OrthonormalBasis (Axis a_direction, Axis a_up) | |
| template<typename U > | |
| void | adapt (const Matrix< 3, 4, U > &a_rMatrix) |
Public Member Functions inherited from fe::Matrix< 3, 4, T > | |
| Matrix (const Matrix< 3, 4, T > &other) | |
| template<int M, int N, class U > | |
| Matrix (const Matrix< M, N, U > &other) | |
| Matrix (const Quaternion< T > &quat) | |
| Matrix< 3, 4, T > & | operator= (const Matrix< 3, 4, T > &other) |
| template<int M, int N, class U > | |
| Matrix< 3, 4, T > & | operator= (const Matrix< M, N, U > &other) |
| bool | operator== (const Matrix< 3, 4, T > &other) const |
| bool | operator!= (const Matrix< 3, 4, T > &other) const |
| Matrix< 3, 4, T > & | operator= (const Quaternion< T > &quat) |
| Matrix< 3, 4, T > & | operator*= (const Matrix< 3, 4, T > &preMatrix) |
| template<class U > | |
| void | copy16 (U *array) const |
| Populate a 16 element one dimensional array suitable for OpenGL operations. More... | |
| template<class U > | |
| void | copyTranslation (U *array) const |
| Populate a three element array with the current translation component. More... | |
| Vector< 3, T > | column (U32 index) const |
| Vector< 3, T > & | column (U32 index) |
| Vector< 3, T > | direction (void) const |
| Vector< 3, T > | left (void) const |
| Vector< 3, T > | up (void) const |
| Vector< 3, T > | translation (void) const |
| Vector< 3, T > & | direction (void) |
| Vector< 3, T > & | left (void) |
| Vector< 3, T > & | up (void) |
| Vector< 3, T > & | translation (void) |
| T | operator() (unsigned int i, unsigned int j) const |
| Column Major addressing. More... | |
| T & | operator() (unsigned int i, unsigned int j) |
| Column Major addressing. More... | |
Private Attributes | |
| Axis | m_direction |
| Axis | m_up |
Additional Inherited Members | |
Static Public Member Functions inherited from fe::Matrix< 3, 4, T > | |
| static const Matrix< 3, 4, T > | identity (void) |
OrthonormalBasis for 3D transformations.
HACK Currently assumes Z-forward Y-up
TODO care about specified direction and up
1.8.13