#include <Quaternion.h>
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 Vector & | GetVector () 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 Quaternion & | operator*= (const float &fOther) |
const Quaternion & | operator/= (const float &fOther) |
const Quaternion & | operator+= (const Quaternion &quaOther) |
const Quaternion & | operator-= (const Quaternion &quaOther) |
const Quaternion & | operator*= (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 |
Quaternion::Quaternion | ( | ) | [inline] |
Quaternion::Quaternion | ( | const Vector & | vecV, | |
const float | fS | |||
) | [inline] |
Quaternion::Quaternion | ( | const Vector & | vecV | ) | [inline] |
Quaternion::Quaternion | ( | const float | fAngle, | |
const Vector & | vecAxis | |||
) | [inline] |
Quaternion::~Quaternion | ( | ) | [inline] |
const Quaternion Quaternion::GetInverse | ( | ) | const [inline] |
const float Quaternion::GetMagnitude | ( | ) | const [inline] |
const Quaternion Quaternion::GetNormalized | ( | ) | const [inline] |
const float& Quaternion::GetScalar | ( | ) | const [inline] |
const Vector& Quaternion::GetVector | ( | ) | const [inline] |
void Quaternion::invert | ( | ) | [inline] |
void Quaternion::normalize | ( | ) | [inline] |
const bool Quaternion::operator!= | ( | const Quaternion & | quaOther | ) | 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] |
const Quaternion Quaternion::operator+ | ( | const Quaternion & | quaOther | ) | const [inline] |
const Quaternion& Quaternion::operator+= | ( | const Quaternion & | quaOther | ) | [inline] |
const Quaternion Quaternion::operator- | ( | const Quaternion & | quaOther | ) | const [inline] |
const Quaternion& Quaternion::operator-= | ( | const Quaternion & | quaOther | ) | [inline] |
const Quaternion Quaternion::operator/ | ( | const float | fOther | ) | const [inline] |
const Quaternion& Quaternion::operator/= | ( | const float & | fOther | ) | [inline] |
const bool Quaternion::operator== | ( | const Quaternion & | quaOther | ) | const [inline] |
void Quaternion::Set | ( | const Vector & | vecV, | |
const float | fS | |||
) | [inline] |
void Quaternion::SetScalar | ( | const float | fS | ) | [inline] |
void Quaternion::SetVector | ( | const Vector & | vecV | ) | [inline] |
float Quaternion::m_fScalar [private] |
Vector Quaternion::m_vecVector [private] |