Quaternion Class Reference

#include <Quaternion.h>

List of all members.

Public Member Functions

 Quaternion ()
 Quaternion (const Vector &vecV, const float fS)
 Quaternion (const Vector &vecV)
 Quaternion (const float fAngle, const Vector &vecAxis)
 Quaternion (const Vector &vecFrom, const Vector &vecTo)
 ~Quaternion ()
void Set (const Vector &vecV, const float fS)
void SetVector (const Vector &vecV)
void SetScalar (const float fS)
const VectorGetVector () const
const float & GetScalar () const
const float GetMagnitude () const
const Quaternion GetNormalized () const
const Quaternion GetInverse () const
void normalize ()
void invert ()
const bool operator== (const Quaternion &quaOther) const
const bool operator!= (const Quaternion &quaOther) const
const Quaternionoperator*= (const float &fOther)
const Quaternionoperator/= (const float &fOther)
const Quaternionoperator+= (const Quaternion &quaOther)
const Quaternionoperator-= (const Quaternion &quaOther)
const Quaternionoperator*= (const Quaternion &quaOther)
const Quaternion operator* (const float fOther) const
const Quaternion operator/ (const float fOther) const
const Quaternion operator+ (const Quaternion &quaOther) const
const Quaternion operator- (const Quaternion &quaOther) const
const Quaternion operator* (const Quaternion &quaOther) const
const Vector operator* (const Vector &vecOther) const

Private Attributes

Vector m_vecVector
float m_fScalar


Constructor & Destructor Documentation

Quaternion::Quaternion (  )  [inline]

References Set().

Referenced by GetInverse(), operator*(), and Quaternion().

Quaternion::Quaternion ( const Vector vecV,
const float  fS 
) [inline]

References Set().

Quaternion::Quaternion ( const Vector vecV  )  [inline]

References Set().

Quaternion::Quaternion ( const float  fAngle,
const Vector vecAxis 
) [inline]

References Vector::GetNormalized(), and Set().

Quaternion::Quaternion ( const Vector vecFrom,
const Vector vecTo 
) [inline]

Quaternion::~Quaternion (  )  [inline]


Member Function Documentation

const Quaternion Quaternion::GetInverse (  )  const [inline]

References GetScalar(), GetVector(), and Quaternion().

Referenced by invert(), and operator*().

const float Quaternion::GetMagnitude (  )  const [inline]

References GetScalar(), and GetVector().

Referenced by GetNormalized().

const Quaternion Quaternion::GetNormalized (  )  const [inline]

References GetMagnitude(), m_fScalar, and m_vecVector.

Referenced by normalize().

const float& Quaternion::GetScalar (  )  const [inline]

const Vector& Quaternion::GetVector (  )  const [inline]

void Quaternion::invert (  )  [inline]

References GetInverse().

void Quaternion::normalize (  )  [inline]

References GetNormalized().

Referenced by Set().

const bool Quaternion::operator!= ( const Quaternion quaOther  )  const [inline]

const Vector Quaternion::operator* ( const Vector vecOther  )  const [inline]

const Quaternion Quaternion::operator* ( const Quaternion quaOther  )  const [inline]

const Quaternion Quaternion::operator* ( const float  fOther  )  const [inline]

const Quaternion& Quaternion::operator*= ( const Quaternion quaOther  )  [inline]

const Quaternion& Quaternion::operator*= ( const float &  fOther  )  [inline]

References GetScalar(), GetVector(), and Set().

const Quaternion Quaternion::operator+ ( const Quaternion quaOther  )  const [inline]

const Quaternion& Quaternion::operator+= ( const Quaternion quaOther  )  [inline]

References GetScalar(), GetVector(), and Set().

const Quaternion Quaternion::operator- ( const Quaternion quaOther  )  const [inline]

const Quaternion& Quaternion::operator-= ( const Quaternion quaOther  )  [inline]

References GetScalar(), GetVector(), and Set().

const Quaternion Quaternion::operator/ ( const float  fOther  )  const [inline]

const Quaternion& Quaternion::operator/= ( const float &  fOther  )  [inline]

References GetScalar(), GetVector(), and Set().

const bool Quaternion::operator== ( const Quaternion quaOther  )  const [inline]

References GetScalar(), and GetVector().

void Quaternion::Set ( const Vector vecV,
const float  fS 
) [inline]

void Quaternion::SetScalar ( const float  fS  )  [inline]

References GetVector(), and Set().

void Quaternion::SetVector ( const Vector vecV  )  [inline]

References GetScalar(), and Set().


Member Data Documentation

float Quaternion::m_fScalar [private]

Referenced by GetNormalized(), GetScalar(), and Set().

Referenced by GetNormalized(), GetVector(), and Set().


The documentation for this class was generated from the following file:

Generated on Mon Jan 12 21:15:45 2009 for Volume Visualization by  doxygen 1.5.8