Sirikata
|
#include <Matrix4x4.hpp>
Classes | |
class | COLUMN_MAJOR |
class | COLUMNS |
class | ROW_MAJOR |
class | ROWS |
Public Types | |
enum | Dimension { X = 0, Y = 1, Z = 2, W = 3 } |
typedef Vector3< scalar > | Vector3x |
typedef Vector4< scalar > | Vector4x |
typedef scalar | real |
Public Member Functions | |
Matrix4x4 () | |
Matrix4x4 (const Vector4x &col1, const Vector4x &col2, const Vector4x &col3, const Vector4x &col4, COLUMNS c) | |
Matrix4x4 (const Vector4x &row1, const Vector4x &row2, const Vector4x &row3, const Vector4x &row4, ROWS r) | |
template<typename T > | |
Matrix4x4 (const T &other, COLUMN_MAJOR c) | |
template<typename T > | |
Matrix4x4 (const T &other, ROW_MAJOR r) | |
template<typename T > | |
Matrix4x4 (T *other, COLUMN_MAJOR c) | |
template<typename T > | |
Matrix4x4 (T *other, ROW_MAJOR c) | |
const Vector4x & | getCol (unsigned int which) const |
void | setCol (unsigned int which, const Vector4x &col) |
Vector4x | getRow (unsigned int which) const |
void | setRow (unsigned int which, const Vector4x &row) |
scalar & | operator() (unsigned int row, unsigned int column) |
scalar | operator() (unsigned int row, unsigned int column) const |
template<typename T > | |
Vector4< T > | operator* (const Vector4< T > &other) const |
template<typename T > | |
Vector3< T > | operator* (const Vector3< T > &other) const |
Matrix4x4 | operator* (scalar other) const |
Matrix4x4 | operator/ (scalar other) const |
bool | operator== (const Matrix4x4 &other) const |
bool | operator!= (const Matrix4x4 &other) const |
Matrix4x4 | operator+ (const Matrix4x4 &other) const |
Matrix4x4 | operator- (const Matrix4x4 &other) const |
Matrix4x4 | operator- () const |
Matrix4x4 & | operator+= (const Matrix4x4 &other) |
Matrix4x4 & | operator-= (const Matrix4x4 &other) |
Matrix4x4 | operator* (const Matrix4x4 &other) const |
Matrix4x4 & | operator*= (const Matrix4x4 &other) |
Matrix4x4 & | operator*= (scalar other) |
Matrix4x4 & | operator/= (scalar other) |
Matrix4x4 | transpose () const |
scalar | invert (Matrix4x4 &inv) const |
Matrix3x3< scalar > | extract3x3 () const |
std::string | toString () const |
Static Public Member Functions | |
static const Matrix4x4 & | zero () |
static const Matrix4x4 & | identity () |
static Matrix4x4 | swapDimensions (Dimension old_up, Dimension new_up) |
static Matrix4x4 | reflection (Dimension across) |
static Matrix4x4 | scale (Dimension dim, scalar s) |
static Matrix4x4 | scale (scalar s) |
static Matrix4x4 | translate (const Vector3x &t) |
static Matrix4x4 | rotate (const Quaternion &r) |
Private Attributes | |
Vector4x | mCol [4] |
typedef scalar Sirikata::Matrix4x4< scalar >::real |
typedef Vector3<scalar> Sirikata::Matrix4x4< scalar >::Vector3x |
typedef Vector4<scalar> Sirikata::Matrix4x4< scalar >::Vector4x |
enum Sirikata::Matrix4x4::Dimension |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | ) | [inline] |
Referenced by Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix4x4< float32 >::operator+(), Sirikata::Matrix4x4< float32 >::operator-(), Sirikata::Matrix4x4< float32 >::operator/(), Sirikata::Matrix4x4< float32 >::reflection(), Sirikata::Matrix4x4< float32 >::rotate(), Sirikata::Matrix4x4< float32 >::scale(), Sirikata::Matrix4x4< float32 >::swapDimensions(), Sirikata::Matrix4x4< float32 >::translate(), and Sirikata::Matrix4x4< float32 >::transpose().
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | const Vector4x & | col1, |
const Vector4x & | col2, | ||
const Vector4x & | col3, | ||
const Vector4x & | col4, | ||
COLUMNS | c | ||
) | [inline] |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | const Vector4x & | row1, |
const Vector4x & | row2, | ||
const Vector4x & | row3, | ||
const Vector4x & | row4, | ||
ROWS | r | ||
) | [inline] |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | const T & | other, |
COLUMN_MAJOR | c | ||
) | [inline] |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | const T & | other, |
ROW_MAJOR | r | ||
) | [inline] |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | T * | other, |
COLUMN_MAJOR | c | ||
) | [inline] |
Sirikata::Matrix4x4< scalar >::Matrix4x4 | ( | T * | other, |
ROW_MAJOR | c | ||
) | [inline] |
Matrix3x3<scalar> Sirikata::Matrix4x4< scalar >::extract3x3 | ( | ) | const [inline] |
const Vector4x& Sirikata::Matrix4x4< scalar >::getCol | ( | unsigned int | which | ) | const [inline] |
Referenced by Sirikata::Matrix4x4< float32 >::extract3x3(), Sirikata::Graphics::ManualSkeletonLoader::getTRS(), Sirikata::Matrix4x4< float32 >::operator!=(), Sirikata::operator*(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator+(), Sirikata::Matrix4x4< float32 >::operator+=(), Sirikata::Matrix4x4< float32 >::operator-(), Sirikata::Matrix4x4< float32 >::operator-=(), Sirikata::operator/(), Sirikata::Matrix4x4< float32 >::operator/(), Sirikata::Matrix4x4< float32 >::operator==(), Sirikata::Models::ColladaDocumentImporter::translateNodes(), and Sirikata::Matrix4x4< float32 >::transpose().
Vector4x Sirikata::Matrix4x4< scalar >::getRow | ( | unsigned int | which | ) | const [inline] |
static const Matrix4x4& Sirikata::Matrix4x4< scalar >::identity | ( | ) | [inline, static] |
scalar Sirikata::Matrix4x4< scalar >::invert | ( | Matrix4x4< scalar > & | inv | ) | const [inline] |
Referenced by Sirikata::Graphics::ManualSkeletonLoader::loadResource().
bool Sirikata::Matrix4x4< scalar >::operator!= | ( | const Matrix4x4< scalar > & | other | ) | const [inline] |
scalar& Sirikata::Matrix4x4< scalar >::operator() | ( | unsigned int | row, |
unsigned int | column | ||
) | [inline] |
scalar Sirikata::Matrix4x4< scalar >::operator() | ( | unsigned int | row, |
unsigned int | column | ||
) | const [inline] |
Vector3<T> Sirikata::Matrix4x4< scalar >::operator* | ( | const Vector3< T > & | other | ) | const [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator* | ( | scalar | other | ) | const [inline] |
Vector4<T> Sirikata::Matrix4x4< scalar >::operator* | ( | const Vector4< T > & | other | ) | const [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator* | ( | const Matrix4x4< scalar > & | other | ) | const [inline] |
Matrix4x4& Sirikata::Matrix4x4< scalar >::operator*= | ( | const Matrix4x4< scalar > & | other | ) | [inline] |
Matrix4x4& Sirikata::Matrix4x4< scalar >::operator*= | ( | scalar | other | ) | [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator+ | ( | const Matrix4x4< scalar > & | other | ) | const [inline] |
Matrix4x4& Sirikata::Matrix4x4< scalar >::operator+= | ( | const Matrix4x4< scalar > & | other | ) | [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator- | ( | const Matrix4x4< scalar > & | other | ) | const [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator- | ( | ) | const [inline] |
Matrix4x4& Sirikata::Matrix4x4< scalar >::operator-= | ( | const Matrix4x4< scalar > & | other | ) | [inline] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::operator/ | ( | scalar | other | ) | const [inline] |
Matrix4x4& Sirikata::Matrix4x4< scalar >::operator/= | ( | scalar | other | ) | [inline] |
bool Sirikata::Matrix4x4< scalar >::operator== | ( | const Matrix4x4< scalar > & | other | ) | const [inline] |
static Matrix4x4 Sirikata::Matrix4x4< scalar >::reflection | ( | Dimension | across | ) | [inline, static] |
static Matrix4x4 Sirikata::Matrix4x4< scalar >::rotate | ( | const Quaternion & | r | ) | [inline, static] |
static Matrix4x4 Sirikata::Matrix4x4< scalar >::scale | ( | scalar | s | ) | [inline, static] |
static Matrix4x4 Sirikata::Matrix4x4< scalar >::scale | ( | Dimension | dim, |
scalar | s | ||
) | [inline, static] |
void Sirikata::Matrix4x4< scalar >::setCol | ( | unsigned int | which, |
const Vector4x & | col | ||
) | [inline] |
Referenced by Sirikata::Matrix4x4< float32 >::Matrix4x4().
void Sirikata::Matrix4x4< scalar >::setRow | ( | unsigned int | which, |
const Vector4x & | row | ||
) | [inline] |
Referenced by Sirikata::Matrix4x4< float32 >::Matrix4x4().
static Matrix4x4 Sirikata::Matrix4x4< scalar >::swapDimensions | ( | Dimension | old_up, |
Dimension | new_up | ||
) | [inline, static] |
std::string Sirikata::Matrix4x4< scalar >::toString | ( | ) | const [inline] |
static Matrix4x4 Sirikata::Matrix4x4< scalar >::translate | ( | const Vector3x & | t | ) | [inline, static] |
Matrix4x4 Sirikata::Matrix4x4< scalar >::transpose | ( | ) | const [inline] |
Referenced by Sirikata::Mesh::MeshSimplifier::simplify().
static const Matrix4x4& Sirikata::Matrix4x4< scalar >::zero | ( | ) | [inline, static] |
Vector4x Sirikata::Matrix4x4< scalar >::mCol[4] [private] |
Referenced by Sirikata::Matrix4x4< float32 >::getCol(), Sirikata::Matrix4x4< float32 >::getRow(), Sirikata::Matrix4x4< float32 >::invert(), Sirikata::Matrix4x4< float32 >::operator()(), Sirikata::Matrix4x4< float32 >::operator*(), Sirikata::Matrix4x4< float32 >::operator*=(), Sirikata::Matrix4x4< float32 >::operator+=(), Sirikata::Matrix4x4< float32 >::operator-=(), Sirikata::Matrix4x4< float32 >::operator/=(), Sirikata::Matrix4x4< float32 >::setCol(), Sirikata::Matrix4x4< float32 >::setRow(), and Sirikata::Matrix4x4< float32 >::toString().