OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
A 3x3 matrix which can represent rotations around axes. More...
#include <OgreMatrix3.h>
Static Public Member Functions | |
static void | TensorProduct (const Vector3 &rkU, const Vector3 &rkV, Matrix3 &rkProduct) |
Static Public Attributes | |
static const Real | EPSILON |
static const Matrix3 | IDENTITY |
static const Matrix3 | ZERO |
A 3x3 matrix which can represent rotations around axes.
|
inline |
Default constructor.
|
inline |
Member access, allows use of construct mat[r][c].
|
inline |
Tests 2 matrices for inequality.
References Ogre::operator==().
Matrix3 Ogre::Matrix3::operator- | ( | ) | const |
Matrix3 Ogre::Matrix3::Transpose | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Determines if this matrix involves a negative scaling.
void Ogre::Matrix3::SingularValueDecomposition | ( | Matrix3 & | rkL, |
Vector3 & | rkS, | ||
Matrix3 & | rkR | ||
) | const |
Singular value decomposition.
void Ogre::Matrix3::SingularValueComposition | ( | const Matrix3 & | rkL, |
const Vector3 & | rkS, | ||
const Matrix3 & | rkR | ||
) |
|
inline |
Gram-Schmidt orthogonalisation (applied to columns of rotation matrix)
|
inline |
Orthogonal Q, diagonal D, upper triangular U stored as (u01,u02,u12)
Real Ogre::Matrix3::SpectralNorm | ( | ) | const |
Note: Matrix must be orthonormal.
bool Ogre::Matrix3::ToEulerAnglesXYZ | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
bool Ogre::Matrix3::ToEulerAnglesXZY | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
bool Ogre::Matrix3::ToEulerAnglesYXZ | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
bool Ogre::Matrix3::ToEulerAnglesYZX | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
bool Ogre::Matrix3::ToEulerAnglesZXY | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
bool Ogre::Matrix3::ToEulerAnglesZYX | ( | Radian & | rfYAngle, |
Radian & | rfPAngle, | ||
Radian & | rfRAngle | ||
) | const |
void Ogre::Matrix3::FromEulerAnglesXYZ | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
void Ogre::Matrix3::FromEulerAnglesXZY | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
void Ogre::Matrix3::FromEulerAnglesYXZ | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
void Ogre::Matrix3::FromEulerAnglesYZX | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
void Ogre::Matrix3::FromEulerAnglesZXY | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
void Ogre::Matrix3::FromEulerAnglesZYX | ( | const Radian & | fYAngle, |
const Radian & | fPAngle, | ||
const Radian & | fRAngle | ||
) |
Eigensolver, matrix must be symmetric.
|
static |
|
inline |
Determines if this matrix involves a scaling.
References Ogre::Math::RealEqual().