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