![]() |
OGRE 14.4
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().