Sirikata
|
#include <Matrix3x3.hpp>
Public Types | |
typedef Vector3< scalar > | Vector3x |
typedef scalar | real |
Public Member Functions | |
Matrix3x3 () | |
Matrix3x3 (const Vector3x &col1, const Vector3x &col2, const Vector3x &col3, COLUMNS c) | |
Matrix3x3 (const Vector3x &row1, const Vector3x &row2, const Vector3x &row3, ROWS r) | |
const Vector3x & | getCol (unsigned int which) const |
void | setCol (unsigned int which, const Vector3x &col) |
Vector3x | getRow (unsigned int which) const |
void | setRow (unsigned int which, const Vector3x &row) |
scalar & | operator() (unsigned int row, unsigned int column) |
scalar | operator() (unsigned int row, unsigned int column) const |
template<typename T > | |
Vector3< T > | operator* (const Vector3< T > &other) const |
Matrix3x3 | operator* (scalar other) const |
Matrix3x3 | operator/ (scalar other) const |
bool | operator== (const Matrix3x3 &other) const |
bool | operator!= (const Matrix3x3 &other) const |
Matrix3x3 | operator+ (const Matrix3x3 &other) const |
Matrix3x3 | operator- (const Matrix3x3 &other) const |
Matrix3x3 | operator- () const |
Matrix3x3 & | operator+= (const Matrix3x3 &other) |
Matrix3x3 & | operator-= (const Matrix3x3 &other) |
Matrix3x3 | operator* (const Matrix3x3 &other) const |
Matrix3x3 & | operator*= (const Matrix3x3 &other) |
Matrix3x3 & | operator*= (scalar other) |
Matrix3x3 & | operator/= (scalar other) |
Matrix3x3 | transpose () const |
Matrix3x3 | inverse () const |
Matrix3x3 | inverseTranspose () const |
double | determinant () const |
std::string | toString () const |
Static Public Member Functions | |
static const Matrix3x3 & | zero () |
static const Matrix3x3 & | identity () |
Private Attributes | |
Vector3x | mCol [3] |
typedef scalar Sirikata::Matrix3x3< scalar >::real |
typedef Vector3<scalar> Sirikata::Matrix3x3< scalar >::Vector3x |
Sirikata::Matrix3x3< scalar >::Matrix3x3 | ( | ) | [inline] |
Sirikata::Matrix3x3< scalar >::Matrix3x3 | ( | const Vector3x & | col1, |
const Vector3x & | col2, | ||
const Vector3x & | col3, | ||
COLUMNS | c | ||
) | [inline] |
References Sirikata::Matrix3x3< scalar >::setCol().
Sirikata::Matrix3x3< scalar >::Matrix3x3 | ( | const Vector3x & | row1, |
const Vector3x & | row2, | ||
const Vector3x & | row3, | ||
ROWS | r | ||
) | [inline] |
References Sirikata::Matrix3x3< scalar >::setRow().
double Sirikata::Matrix3x3< scalar >::determinant | ( | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
const Vector3x& Sirikata::Matrix3x3< scalar >::getCol | ( | unsigned int | which | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Referenced by Sirikata::Matrix3x3< scalar >::operator!=(), Sirikata::operator*(), Sirikata::Matrix3x3< scalar >::operator*(), Sirikata::Matrix3x3< scalar >::operator*=(), Sirikata::Matrix3x3< scalar >::operator+(), Sirikata::Matrix3x3< scalar >::operator+=(), Sirikata::Matrix3x3< scalar >::operator-(), Sirikata::Matrix3x3< scalar >::operator-=(), Sirikata::operator/(), Sirikata::Matrix3x3< scalar >::operator/(), Sirikata::Matrix3x3< scalar >::operator==(), Sirikata::Quaternion::toAxes(), and Sirikata::Matrix3x3< scalar >::transpose().
Vector3x Sirikata::Matrix3x3< scalar >::getRow | ( | unsigned int | which | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
static const Matrix3x3& Sirikata::Matrix3x3< scalar >::identity | ( | ) | [inline, static] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::inverse | ( | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::setRow().
Referenced by Sirikata::Matrix3x3< scalar >::inverseTranspose().
Matrix3x3 Sirikata::Matrix3x3< scalar >::inverseTranspose | ( | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::inverse(), and Sirikata::Matrix3x3< scalar >::transpose().
Referenced by Sirikata::Graphics::ManualMeshLoader::traverseNodes().
bool Sirikata::Matrix3x3< scalar >::operator!= | ( | const Matrix3x3< scalar > & | other | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::getCol().
scalar Sirikata::Matrix3x3< scalar >::operator() | ( | unsigned int | row, |
unsigned int | column | ||
) | const [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
scalar& Sirikata::Matrix3x3< scalar >::operator() | ( | unsigned int | row, |
unsigned int | column | ||
) | [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Vector3<T> Sirikata::Matrix3x3< scalar >::operator* | ( | const Vector3< T > & | other | ) | const [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator* | ( | const Matrix3x3< scalar > & | other | ) | const [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator* | ( | scalar | other | ) | const [inline] |
Matrix3x3& Sirikata::Matrix3x3< scalar >::operator*= | ( | scalar | other | ) | [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Matrix3x3& Sirikata::Matrix3x3< scalar >::operator*= | ( | const Matrix3x3< scalar > & | other | ) | [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator+ | ( | const Matrix3x3< scalar > & | other | ) | const [inline] |
Matrix3x3& Sirikata::Matrix3x3< scalar >::operator+= | ( | const Matrix3x3< scalar > & | other | ) | [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator- | ( | ) | const [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator- | ( | const Matrix3x3< scalar > & | other | ) | const [inline] |
Matrix3x3& Sirikata::Matrix3x3< scalar >::operator-= | ( | const Matrix3x3< scalar > & | other | ) | [inline] |
Matrix3x3 Sirikata::Matrix3x3< scalar >::operator/ | ( | scalar | other | ) | const [inline] |
Matrix3x3& Sirikata::Matrix3x3< scalar >::operator/= | ( | scalar | other | ) | [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
bool Sirikata::Matrix3x3< scalar >::operator== | ( | const Matrix3x3< scalar > & | other | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::getCol().
void Sirikata::Matrix3x3< scalar >::setCol | ( | unsigned int | which, |
const Vector3x & | col | ||
) | [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Referenced by Sirikata::Matrix3x3< scalar >::Matrix3x3().
void Sirikata::Matrix3x3< scalar >::setRow | ( | unsigned int | which, |
const Vector3x & | row | ||
) | [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Referenced by Sirikata::Matrix3x3< scalar >::inverse(), and Sirikata::Matrix3x3< scalar >::Matrix3x3().
std::string Sirikata::Matrix3x3< scalar >::toString | ( | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::mCol.
Matrix3x3 Sirikata::Matrix3x3< scalar >::transpose | ( | ) | const [inline] |
References Sirikata::Matrix3x3< scalar >::getCol(), and Sirikata::Matrix3x3< scalar >::Matrix3x3().
Referenced by Sirikata::Matrix3x3< scalar >::inverseTranspose().
static const Matrix3x3& Sirikata::Matrix3x3< scalar >::zero | ( | ) | [inline, static] |
Vector3x Sirikata::Matrix3x3< scalar >::mCol[3] [private] |
Referenced by Sirikata::Matrix3x3< scalar >::determinant(), Sirikata::Matrix3x3< scalar >::getCol(), Sirikata::Matrix3x3< scalar >::getRow(), Sirikata::Matrix3x3< scalar >::operator()(), Sirikata::Matrix3x3< scalar >::operator*(), Sirikata::Matrix3x3< scalar >::operator*=(), Sirikata::Matrix3x3< scalar >::operator+=(), Sirikata::Matrix3x3< scalar >::operator-=(), Sirikata::Matrix3x3< scalar >::operator/=(), Sirikata::Matrix3x3< scalar >::setCol(), Sirikata::Matrix3x3< scalar >::setRow(), and Sirikata::Matrix3x3< scalar >::toString().