#include <Wm4Matrix2.h>
Public Member Functions | |
| Matrix2 | Adjoint () const |
| Real | Determinant () const |
| void | EigenDecomposition (Matrix2 &rkRot, Matrix2 &rkDiag) const |
| void | FromAngle (Real fAngle) |
| Vector2< Real > | GetColumn (int iCol) const |
| void | GetColumnMajor (Real *afCMajor) const |
| Vector2< Real > | GetRow (int iRow) const |
| Matrix2 | Inverse () const |
| void | MakeDiagonal (Real fM00, Real fM11) |
| void | MakeIdentity () |
| void | MakeTensorProduct (const Vector2< Real > &rkU, const Vector2< Real > &rkV) |
| void | MakeZero () |
| Matrix2 (const Vector2< Real > &rkU, const Vector2< Real > &rkV) | |
| Matrix2 (Real fAngle) | |
| Matrix2 (Real fM00, Real fM11) | |
| Matrix2 (const Vector2< Real > *akV, bool bColumns) | |
| Matrix2 (const Vector2< Real > &rkU, const Vector2< Real > &rkV, bool bColumns) | |
| Matrix2 (const Real afEntry[4], bool bRowMajor) | |
| Matrix2 (Real fM00, Real fM01, Real fM10, Real fM11) | |
| Matrix2 (const Matrix2 &rkM) | |
| Matrix2 (bool bZero=true) | |
| operator const Real * () const | |
| operator Real * () | |
| bool | operator!= (const Matrix2 &rkM) const |
| Real & | operator() (int iRow, int iCol) |
| Real | operator() (int iRow, int iCol) const |
| Vector2< Real > | operator* (const Vector2< Real > &rkV) const |
| Matrix2 | operator* (Real fScalar) const |
| Matrix2 | operator* (const Matrix2 &rkM) const |
| Matrix2 & | operator*= (Real fScalar) |
| Matrix2 | operator+ (const Matrix2 &rkM) const |
| Matrix2 & | operator+= (const Matrix2 &rkM) |
| Matrix2 | operator- () const |
| Matrix2 | operator- (const Matrix2 &rkM) const |
| Matrix2 & | operator-= (const Matrix2 &rkM) |
| Matrix2 | operator/ (Real fScalar) const |
| Matrix2 & | operator/= (Real fScalar) |
| bool | operator< (const Matrix2 &rkM) const |
| bool | operator<= (const Matrix2 &rkM) const |
| Matrix2 & | operator= (const Matrix2 &rkM) |
| bool | operator== (const Matrix2 &rkM) const |
| bool | operator> (const Matrix2 &rkM) const |
| bool | operator>= (const Matrix2 &rkM) const |
| Real * | operator[] (int iRow) |
| const Real * | operator[] (int iRow) const |
| void | Orthonormalize () |
| Real | QForm (const Vector2< Real > &rkU, const Vector2< Real > &rkV) const |
| void | SetColumn (int iCol, const Vector2< Real > &rkV) |
| void | SetRow (int iRow, const Vector2< Real > &rkV) |
| Matrix2 | TimesTranspose (const Matrix2 &rkM) const |
| void | ToAngle (Real &rfAngle) const |
| Matrix2 | Transpose () const |
| Matrix2 | TransposeTimes (const Matrix2 &rkM) const |
Static Public Attributes | |
| static const Matrix2 | IDENTITY |
| static const Matrix2 | ZERO |
Definition at line 51 of file Wm4Matrix2.h.
| Wm4::Matrix2< Real >::Matrix2 | ( | bool | bZero = true |
) | [inline] |
Definition at line 21 of file Wm4Matrix2.inl.
References Wm4::Matrix2< Real >::MakeIdentity(), and Wm4::Matrix2< Real >::MakeZero().
| Wm4::Matrix2< Real >::Matrix2 | ( | const Matrix2< Real > & | rkM | ) | [inline] |
Definition at line 34 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::Matrix2 | ( | Real | fM00, | |
| Real | fM01, | |||
| Real | fM10, | |||
| Real | fM11 | |||
| ) | [inline] |
Definition at line 43 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::Matrix2 | ( | const Real | afEntry[4], | |
| bool | bRowMajor | |||
| ) | [inline] |
Definition at line 52 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::Matrix2 | ( | const Vector2< Real > & | rkU, | |
| const Vector2< Real > & | rkV, | |||
| bool | bColumns | |||
| ) | [inline] |
Definition at line 71 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::Matrix2 | ( | const Vector2< Real > * | akV, | |
| bool | bColumns | |||
| ) | [inline] |
Definition at line 91 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::Matrix2 | ( | Real | fM00, | |
| Real | fM11 | |||
| ) | [inline] |
Definition at line 110 of file Wm4Matrix2.inl.
References Wm4::Matrix2< Real >::MakeDiagonal().
| Wm4::Matrix2< Real >::Matrix2 | ( | Real | fAngle | ) | [inline] |
Definition at line 116 of file Wm4Matrix2.inl.
References Wm4::Matrix2< Real >::FromAngle().
| Wm4::Matrix2< Real >::Matrix2 | ( | const Vector2< Real > & | rkU, | |
| const Vector2< Real > & | rkV | |||
| ) | [inline] |
Definition at line 122 of file Wm4Matrix2.inl.
References Wm4::Matrix2< Real >::MakeTensorProduct().
| Matrix2< Real > Wm4::Matrix2< Real >::Adjoint | ( | ) | const [inline] |
Definition at line 486 of file Wm4Matrix2.inl.
| Real Wm4::Matrix2< Real >::Determinant | ( | ) | const [inline] |
Definition at line 496 of file Wm4Matrix2.inl.
Referenced by Wm4::ParametricSurface< Real >::ComputePrincipalCurvatureInfo().
| void Wm4::Matrix2< Real >::EigenDecomposition | ( | Matrix2< Real > & | rkRot, | |
| Matrix2< Real > & | rkDiag | |||
| ) | const [inline] |
Definition at line 547 of file Wm4Matrix2.inl.
References Wm4::Matrix2< Real >::MakeDiagonal().
| void Wm4::Matrix2< Real >::FromAngle | ( | Real | fAngle | ) | [inline] |
Definition at line 191 of file Wm4Matrix2.inl.
Referenced by Wm4::Matrix2< Real >::Matrix2().
| Vector2< Real > Wm4::Matrix2< Real >::GetColumn | ( | int | iCol | ) | const [inline] |
Definition at line 232 of file Wm4Matrix2.inl.
| void Wm4::Matrix2< Real >::GetColumnMajor | ( | Real * | afCMajor | ) | const [inline] |
Definition at line 238 of file Wm4Matrix2.inl.
| Vector2< Real > Wm4::Matrix2< Real >::GetRow | ( | int | iRow | ) | const [inline] |
Definition at line 218 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::Inverse | ( | ) | const [inline] |
Definition at line 461 of file Wm4Matrix2.inl.
| void Wm4::Matrix2< Real >::MakeDiagonal | ( | Real | fM00, | |
| Real | fM11 | |||
| ) | [inline] |
Definition at line 182 of file Wm4Matrix2.inl.
Referenced by Wm4::Matrix2< Real >::EigenDecomposition(), and Wm4::Matrix2< Real >::Matrix2().
| void Wm4::Matrix2< Real >::MakeIdentity | ( | ) | [inline] |
Definition at line 173 of file Wm4Matrix2.inl.
Referenced by Wm4::Matrix2< Real >::Matrix2().
| void Wm4::Matrix2< Real >::MakeTensorProduct | ( | const Vector2< Real > & | rkU, | |
| const Vector2< Real > & | rkV | |||
| ) | [inline] |
Definition at line 200 of file Wm4Matrix2.inl.
Referenced by Wm4::Matrix2< Real >::Matrix2().
| void Wm4::Matrix2< Real >::MakeZero | ( | ) | [inline] |
Definition at line 164 of file Wm4Matrix2.inl.
Referenced by Wm4::Matrix2< Real >::Matrix2().
| Wm4::Matrix2< Real >::operator const Real * | ( | ) | const [inline] |
Definition at line 128 of file Wm4Matrix2.inl.
| Wm4::Matrix2< Real >::operator Real * | ( | ) | [inline] |
Definition at line 134 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator!= | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 269 of file Wm4Matrix2.inl.
| Real & Wm4::Matrix2< Real >::operator() | ( | int | iRow, | |
| int | iCol | |||
| ) | [inline] |
Definition at line 158 of file Wm4Matrix2.inl.
| Real Wm4::Matrix2< Real >::operator() | ( | int | iRow, | |
| int | iCol | |||
| ) | const [inline] |
Definition at line 152 of file Wm4Matrix2.inl.
| Vector2< Real > Wm4::Matrix2< Real >::operator* | ( | const Vector2< Real > & | rkV | ) | const [inline] |
Definition at line 421 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator* | ( | Real | fScalar | ) | const [inline] |
Definition at line 329 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator* | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 319 of file Wm4Matrix2.inl.
| Matrix2< Real > & Wm4::Matrix2< Real >::operator*= | ( | Real | fScalar | ) | [inline] |
Definition at line 389 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator+ | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 299 of file Wm4Matrix2.inl.
| Matrix2< Real > & Wm4::Matrix2< Real >::operator+= | ( | const Matrix2< Real > & | rkM | ) | [inline] |
Definition at line 369 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator- | ( | void | ) | const [inline] |
Definition at line 359 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator- | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 309 of file Wm4Matrix2.inl.
| Matrix2< Real > & Wm4::Matrix2< Real >::operator-= | ( | const Matrix2< Real > & | rkM | ) | [inline] |
Definition at line 379 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::operator/ | ( | Real | fScalar | ) | const [inline] |
Definition at line 339 of file Wm4Matrix2.inl.
| Matrix2< Real > & Wm4::Matrix2< Real >::operator/= | ( | Real | fScalar | ) | [inline] |
Definition at line 399 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator< | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 275 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator<= | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 281 of file Wm4Matrix2.inl.
| Matrix2< Real > & Wm4::Matrix2< Real >::operator= | ( | const Matrix2< Real > & | rkM | ) | [inline] |
Definition at line 247 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator== | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 263 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator> | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 287 of file Wm4Matrix2.inl.
| bool Wm4::Matrix2< Real >::operator>= | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 293 of file Wm4Matrix2.inl.
| Real * Wm4::Matrix2< Real >::operator[] | ( | int | iRow | ) | [inline] |
Definition at line 146 of file Wm4Matrix2.inl.
| const Real * Wm4::Matrix2< Real >::operator[] | ( | int | iRow | ) | const [inline] |
Definition at line 140 of file Wm4Matrix2.inl.
| void Wm4::Matrix2< Real >::Orthonormalize | ( | ) | [inline] |
Definition at line 516 of file Wm4Matrix2.inl.
| Real Wm4::Matrix2< Real >::QForm | ( | const Vector2< Real > & | rkU, | |
| const Vector2< Real > & | rkV | |||
| ) | const [inline] |
Definition at line 502 of file Wm4Matrix2.inl.
References Wm4::Vector2< Real >::Dot().
| void Wm4::Matrix2< Real >::SetColumn | ( | int | iCol, | |
| const Vector2< Real > & | rkV | |||
| ) | [inline] |
Definition at line 225 of file Wm4Matrix2.inl.
| void Wm4::Matrix2< Real >::SetRow | ( | int | iRow, | |
| const Vector2< Real > & | rkV | |||
| ) | [inline] |
Definition at line 210 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::TimesTranspose | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 450 of file Wm4Matrix2.inl.
| void Wm4::Matrix2< Real >::ToAngle | ( | Real & | rfAngle | ) | const [inline] |
Definition at line 509 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::Transpose | ( | ) | const [inline] |
Definition at line 429 of file Wm4Matrix2.inl.
| Matrix2< Real > Wm4::Matrix2< Real >::TransposeTimes | ( | const Matrix2< Real > & | rkM | ) | const [inline] |
Definition at line 439 of file Wm4Matrix2.inl.
const Matrix2 Wm4::Matrix2< Real >::IDENTITY [static] |
Definition at line 160 of file Wm4Matrix2.h.
const Matrix2 Wm4::Matrix2< Real >::ZERO [static] |
Definition at line 159 of file Wm4Matrix2.h.
1.6.1