Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::Quaternion Class Reference

Implementation of a Quaternion, i.e. More...

#include <OgreQuaternion.h>

List of all members.

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...


Detailed Description

Implementation of a Quaternion, i.e.

a rotation around an axis.


Constructor & Destructor Documentation

Ogre::Quaternion::Quaternion Real    fW = 1.0,
Real    fX = 0.0,
Real    fY = 0.0,
Real    fZ = 0.0
 

Ogre::Quaternion::Quaternion const Quaternion &    rkQ
 


Member Function Documentation

Real Ogre::Quaternion::Dot const Quaternion &    rkQ const
 

Quaternion Ogre::Quaternion::Exp   const
 

void Ogre::Quaternion::FromAngleAxis const Real   rfAngle,
const Vector3   rkAxis
 

void Ogre::Quaternion::FromAxes const Vector3   xAxis,
const Vector3   yAxis,
const Vector3   zAxis
 

void Ogre::Quaternion::FromAxes const Vector3   akAxis
 

void Ogre::Quaternion::FromRotationMatrix const Matrix3   kRot
 

void Ogre::Quaternion::Intermediate const Quaternion &    rkQ0,
const Quaternion &    rkQ1,
const Quaternion &    rkQ2,
Quaternion &    rka,
Quaternion &    rkB
[static]
 

Quaternion Ogre::Quaternion::Inverse   const
 

Quaternion Ogre::Quaternion::Log   const
 

Real Ogre::Quaternion::Norm   const
 

Vector3 Ogre::Quaternion::operator * const Vector3   rkVector const
 

Quaternion Ogre::Quaternion::operator * Real    fScalar const
 

Quaternion Ogre::Quaternion::operator * const Quaternion &    rkQ const
 

Quaternion Ogre::Quaternion::operator+ const Quaternion &    rkQ const
 

Quaternion Ogre::Quaternion::operator-   const
 

Quaternion Ogre::Quaternion::operator- const Quaternion &    rkQ const
 

Quaternion & Ogre::Quaternion::operator= const Quaternion &    rkQ
 

bool Ogre::Quaternion::operator== const Quaternion &    rhs const
 

Quaternion Ogre::Quaternion::Slerp Real    fT,
const Quaternion &    rkP,
const Quaternion &    rkQ
[static]
 

Quaternion Ogre::Quaternion::SlerpExtraSpins Real    fT,
const Quaternion &    rkP,
const Quaternion &    rkQ,
int    iExtraSpins
[static]
 

Quaternion Ogre::Quaternion::Squad Real    fT,
const Quaternion &    rkP,
const Quaternion &    rkA,
const Quaternion &    rkB,
const Quaternion &    rkQ
[static]
 

void Ogre::Quaternion::ToAngleAxis Real   rfAngle,
Vector3   rkAxis
const
 

void Ogre::Quaternion::ToAxes Vector3   xAxis,
Vector3   yAxis,
Vector3   zAxis
 

void Ogre::Quaternion::ToAxes Vector3   akAxis const
 

void Ogre::Quaternion::ToRotationMatrix Matrix3   kRot const
 

Quaternion Ogre::Quaternion::UnitInverse   const
 


Friends And Related Function Documentation

Quaternion operator * Real    fScalar,
const Quaternion &    rkQ
[friend]
 

_OgreExport friend std::ostream& operator<< std::ostream &    o,
const Quaternion &    q
[friend]
 

Function for writing to a stream.


Member Data Documentation

Quaternion Ogre::Quaternion::IDENTITY [static]
 

Real Ogre::Quaternion::ms_fEpsilon = 1e-03 [static]
 

Real Ogre::Quaternion::w
 

Real Ogre::Quaternion::x
 

Real Ogre::Quaternion::y
 

Real Ogre::Quaternion::z
 

Quaternion Ogre::Quaternion::ZERO [static]
 

Copyright © 2002 by The OGRE Team