Public Methods |
| Quaternion (Real fW=1.0, Real fX=0.0, Real fY=0.0, Real fZ=0.0) |
| Quaternion (const Quaternion &rkQ) |
void | FromRotationMatrix (const Matrix3 &kRot) |
void | ToRotationMatrix (Matrix3 &kRot) const |
void | FromAngleAxis (const Real &rfAngle, const Vector3 &rkAxis) |
void | ToAngleAxis (Real &rfAngle, Vector3 &rkAxis) const |
void | FromAxes (const Vector3 *akAxis) |
void | FromAxes (const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis) |
void | ToAxes (Vector3 *akAxis) const |
void | ToAxes (Vector3 &xAxis, Vector3 &yAxis, Vector3 &zAxis) |
Quaternion & | operator= (const Quaternion &rkQ) |
Quaternion | operator+ (const Quaternion &rkQ) const |
Quaternion | operator- (const Quaternion &rkQ) const |
Quaternion | operator * (const Quaternion &rkQ) const |
Quaternion | operator * (Real fScalar) const |
Quaternion | operator- () const |
bool | operator== (const Quaternion &rhs) const |
Real | Dot (const Quaternion &rkQ) const |
Real | Norm () const |
Quaternion | Inverse () const |
Quaternion | UnitInverse () const |
Quaternion | Exp () const |
Quaternion | Log () const |
Vector3 | operator * (const Vector3 &rkVector) const |
Static Public Methods |
Quaternion | Slerp (Real fT, const Quaternion &rkP, const Quaternion &rkQ) |
Quaternion | SlerpExtraSpins (Real fT, const Quaternion &rkP, const Quaternion &rkQ, int iExtraSpins) |
void | Intermediate (const Quaternion &rkQ0, const Quaternion &rkQ1, const Quaternion &rkQ2, Quaternion &rka, Quaternion &rkB) |
Quaternion | Squad (Real fT, const Quaternion &rkP, const Quaternion &rkA, const Quaternion &rkB, const Quaternion &rkQ) |
Public Attributes |
Real | w |
Real | x |
Real | y |
Real | z |
Static Public Attributes |
Real | ms_fEpsilon = 1e-03 |
Quaternion | ZERO |
Quaternion | IDENTITY |
Friends |
Quaternion | operator * (Real fScalar, const Quaternion &rkQ) |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, const Quaternion &q) |
| Function for writing to a stream. More...
|
a rotation around an axis.