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].