Public Member Functions | |
| TMatrix33Template (void) | |
| template<class U > | |
| TMatrix33Template (const TMatrix33Template< U > &original) | |
| TMatrix33Template (const T &m00, const T &m01, const T &m02, const T &m10, const T &m11, const T &m12, const T &m20, const T &m21, const T &m22) | |
| uint32 | GetRowDimension (void) const |
| uint32 | GetColumnDimension (void) const |
| T | operator() (const uint32 row, const uint32 col) const |
| T & | operator() (const uint32 row, const uint32 col) |
| const T * | operator[] (const uint32 row) const |
| T * | operator[] (const uint32 row) |
| void | GetRow (const uint32 row, TVector3Template< T > &v) const |
| void | SetRow (const uint32 row, const TVector3Template< T > &v) |
| void | GetColumn (const uint32 col, TVector3Template< T > &v) const |
| void | SetColumn (const uint32 col, const TVector3Template< T > &v) |
| void | SetToTranspose (void) |
| void | SetToTransposeOf (const TMatrix33Template< T > &source) |
| TMatrix33Template< T > | GetTranspose (void) const |
| TMatrix33Template< T > | GetAdjoint () const |
| TMatrix33Template< T > | GetOrthonormal (boolean *success, int32 keepAxis=0) const |
| TMatrix33Template< T > | GetOrthgonalize (boolean *success, int32 keepAxis=0) const |
| boolean | IsOrthogonal () const |
| void | Triangulate (TMatrix33Template< T > &orthoL, TMatrix33Template< T > &orthoR) |
| T | GetTrace (void) const |
| T | GetDeterminant (void) const |
| T | GetNorm2 (void) const |
| void | Multiply (const TMatrix33Template< T > &m, const TMatrix33Template< T > &n) |
| TMatrix33Template< T > & | operator*= (const T &scalar) |
| template<class U > | |
| TMatrix33Template< T > & | operator= (const TMatrix33Template< U > &original) |
| TMatrix33Template< T > & | operator= (const int32 i) |
| TMatrix33Template< T > & | operator+= (const TMatrix33Template< T > &m) |
| TMatrix33Template< T > & | operator-= (const TMatrix33Template< T > &m) |
| TMatrix33Template< T > | operator+ (const TMatrix33Template< T > &r) const |
| TMatrix33Template< T > | operator- (const TMatrix33Template< T > &r) const |
| TMatrix33Template< T > | operator* (const TMatrix33Template< T > &r) const |
| TMatrix33Template< T > | operator- () const |
| boolean | operator== (const TMatrix33Template< T > &rhs) const |
| boolean | operator!= (const TMatrix33Template< T > &rhs) const |
| void | SetColumns (const TVector3Template< T > &c0, const TVector3Template< T > &c1, const TVector3Template< T > &c2) |
| void | GetColumns (TVector3Template< T > &c0, TVector3Template< T > &c1, TVector3Template< T > &c2) const |
| void | SetToDiagonalTfm (const T &x, const T &y, const T &z) |
| void | SetPhyThetaPsy (const T &phy, const T &theta, const T &psy, boolean isDirect) |
| void | GetPhyThetaPsy (T &phy, T &theta, T &psy, boolean &isDirect) const |
| boolean | IsEqual (const TMatrix33Template< T > &rhs, const T &zeroTolerance=0.0) const |
| boolean | IsEqualRelative (const TMatrix33Template< T > &rhs, const T &zeroTolerance=0.0) const |
| void | SetIJK (const TVector3Template< T > &c0, const TVector3Template< T > &c1, const TVector3Template< T > &c2) |
| void | GetIJK (TVector3Template< T > &c0, TVector3Template< T > &c1, TVector3Template< T > &c2) const |
| void | SetDiagonal (const T &x, const T &y, const T &z) |
| void | Reset () |
| boolean | IsIdentity () const |
| TMatrix33Template< T > | Transpose () const |
| TMatrix33Template< T > | Inverse (boolean *success) const |
Static Public Attributes | |
| static const TMatrix33Template< T > | kIdentity |
| static const TMatrix33Template< T > | kZero |
Protected Attributes | |
| T | value [3][3] |
| Stores the coeficients of the matrix in the form value[row][col]. | |
Stores a 3 by 3 matrix and implements basic matrix operations. The matrix coeficients are stored in the value field
| TMatrix33Template< T >::TMatrix33Template | ( | void | ) | [inline] |
| TMatrix33Template< T >::TMatrix33Template | ( | const TMatrix33Template< U > & | original | ) | [inline] |
| TMatrix33Template< T >::TMatrix33Template | ( | const T & | m00, | |
| const T & | m01, | |||
| const T & | m02, | |||
| const T & | m10, | |||
| const T & | m11, | |||
| const T & | m12, | |||
| const T & | m20, | |||
| const T & | m21, | |||
| const T & | m22 | |||
| ) | [inline] |
| TMatrix33Template<T> TMatrix33Template< T >::GetAdjoint | ( | ) | const |
| void TMatrix33Template< T >::GetColumn | ( | const uint32 | col, | |
| TVector3Template< T > & | v | |||
| ) | const |
| uint32 TMatrix33Template< T >::GetColumnDimension | ( | void | ) | const [inline] |
| void TMatrix33Template< T >::GetColumns | ( | TVector3Template< T > & | c0, | |
| TVector3Template< T > & | c1, | |||
| TVector3Template< T > & | c2 | |||
| ) | const |
| T TMatrix33Template< T >::GetDeterminant | ( | void | ) | const |
| void TMatrix33Template< T >::GetIJK | ( | TVector3Template< T > & | c0, | |
| TVector3Template< T > & | c1, | |||
| TVector3Template< T > & | c2 | |||
| ) | const [inline] |
| T TMatrix33Template< T >::GetNorm2 | ( | void | ) | const |
| TMatrix33Template<T> TMatrix33Template< T >::GetOrthgonalize | ( | boolean * | success, | |
| int32 | keepAxis = 0 | |||
| ) | const |
| TMatrix33Template<T> TMatrix33Template< T >::GetOrthonormal | ( | boolean * | success, | |
| int32 | keepAxis = 0 | |||
| ) | const |
| void TMatrix33Template< T >::GetPhyThetaPsy | ( | T & | phy, | |
| T & | theta, | |||
| T & | psy, | |||
| boolean & | isDirect | |||
| ) | const |
| void TMatrix33Template< T >::GetRow | ( | const uint32 | row, | |
| TVector3Template< T > & | v | |||
| ) | const |
| uint32 TMatrix33Template< T >::GetRowDimension | ( | void | ) | const [inline] |
| T TMatrix33Template< T >::GetTrace | ( | void | ) | const |
| TMatrix33Template<T> TMatrix33Template< T >::GetTranspose | ( | void | ) | const |
| TMatrix33Template<T> TMatrix33Template< T >::Inverse | ( | boolean * | success | ) | const |
| boolean TMatrix33Template< T >::IsEqual | ( | const TMatrix33Template< T > & | rhs, | |
| const T & | zeroTolerance = 0.0 | |||
| ) | const |
| boolean TMatrix33Template< T >::IsEqualRelative | ( | const TMatrix33Template< T > & | rhs, | |
| const T & | zeroTolerance = 0.0 | |||
| ) | const |
| boolean TMatrix33Template< T >::IsIdentity | ( | ) | const [inline] |
| boolean TMatrix33Template< T >::IsOrthogonal | ( | ) | const |
| void TMatrix33Template< T >::Multiply | ( | const TMatrix33Template< T > & | m, | |
| const TMatrix33Template< T > & | n | |||
| ) |
| boolean TMatrix33Template< T >::operator!= | ( | const TMatrix33Template< T > & | rhs | ) | const [inline] |
| T & TMatrix33Template< T >::operator() | ( | const uint32 | row, | |
| const uint32 | col | |||
| ) | [inline] |
| T TMatrix33Template< T >::operator() | ( | const uint32 | row, | |
| const uint32 | col | |||
| ) | const [inline] |
| TMatrix33Template<T> TMatrix33Template< T >::operator* | ( | const TMatrix33Template< T > & | r | ) | const |
| TMatrix33Template<T>& TMatrix33Template< T >::operator*= | ( | const T & | scalar | ) |
| TMatrix33Template<T> TMatrix33Template< T >::operator+ | ( | const TMatrix33Template< T > & | r | ) | const |
| TMatrix33Template<T>& TMatrix33Template< T >::operator+= | ( | const TMatrix33Template< T > & | m | ) |
| TMatrix33Template<T> TMatrix33Template< T >::operator- | ( | ) | const [inline] |
| TMatrix33Template<T> TMatrix33Template< T >::operator- | ( | const TMatrix33Template< T > & | r | ) | const |
| TMatrix33Template<T>& TMatrix33Template< T >::operator-= | ( | const TMatrix33Template< T > & | m | ) |
| TMatrix33Template< T > & TMatrix33Template< T >::operator= | ( | const int32 | i | ) | [inline] |
| TMatrix33Template<T>& TMatrix33Template< T >::operator= | ( | const TMatrix33Template< U > & | original | ) | [inline] |
| boolean TMatrix33Template< T >::operator== | ( | const TMatrix33Template< T > & | rhs | ) | const [inline] |
| T * TMatrix33Template< T >::operator[] | ( | const uint32 | row | ) | [inline] |
| const T * TMatrix33Template< T >::operator[] | ( | const uint32 | row | ) | const [inline] |
| void TMatrix33Template< T >::Reset | ( | ) | [inline] |
| void TMatrix33Template< T >::SetColumn | ( | const uint32 | col, | |
| const TVector3Template< T > & | v | |||
| ) |
| void TMatrix33Template< T >::SetColumns | ( | const TVector3Template< T > & | c0, | |
| const TVector3Template< T > & | c1, | |||
| const TVector3Template< T > & | c2 | |||
| ) |
| void TMatrix33Template< T >::SetDiagonal | ( | const T & | x, | |
| const T & | y, | |||
| const T & | z | |||
| ) | [inline] |
| void TMatrix33Template< T >::SetIJK | ( | const TVector3Template< T > & | c0, | |
| const TVector3Template< T > & | c1, | |||
| const TVector3Template< T > & | c2 | |||
| ) | [inline] |
| void TMatrix33Template< T >::SetPhyThetaPsy | ( | const T & | phy, | |
| const T & | theta, | |||
| const T & | psy, | |||
| boolean | isDirect | |||
| ) |
| void TMatrix33Template< T >::SetRow | ( | const uint32 | row, | |
| const TVector3Template< T > & | v | |||
| ) |
| void TMatrix33Template< T >::SetToDiagonalTfm | ( | const T & | x, | |
| const T & | y, | |||
| const T & | z | |||
| ) |
| void TMatrix33Template< T >::SetToTranspose | ( | void | ) |
| void TMatrix33Template< T >::SetToTransposeOf | ( | const TMatrix33Template< T > & | source | ) |
| TMatrix33Template<T> TMatrix33Template< T >::Transpose | ( | ) | const [inline] |
| void TMatrix33Template< T >::Triangulate | ( | TMatrix33Template< T > & | orthoL, | |
| TMatrix33Template< T > & | orthoR | |||
| ) |
const TMatrix33Template<T> TMatrix33Template< T >::kIdentity [static] |
const TMatrix33Template<T> TMatrix33Template< T >::kZero [static] |
T TMatrix33Template< T >::value[3][3] [protected] |
Stores the coeficients of the matrix in the form value[row][col].
1.6.3