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