#include <TransformationMatrix.h>
Public Types | |
typedef Quaternion< NUMBER > | This |
Public Member Functions | |
Quaternion () | |
Quaternion (const This &q) | |
Quaternion (const NUMBER _w, const NUMBER _x, const NUMBER _y, const NUMBER _z) | |
Quaternion (const Matrix4< NUMBER > &m) | |
Quaternion (const Vector3< NUMBER > a, const NUMBER theta) | |
Quaternion (const NUMBER alpha, const NUMBER beta, const NUMBER gamma) | |
This & | operator= (const This &q) |
This & | operator= (const Matrix4< NUMBER > &m) |
void | one () |
void | zero () |
This & | set (const NUMBER _w, const NUMBER _x, const NUMBER _y, const NUMBER _z) |
void | getAxis (NUMBER &ax, NUMBER &ay, NUMBER &az, NUMBER &theta) |
void | getAxis (Vector3< NUMBER > &a, NUMBER &theta) |
void | getEuler (NUMBER &alpha, NUMBER &beta, NUMBER &gamma) const |
void | getViewAxis (NUMBER &ax, NUMBER &ay, NUMBER &az) const |
Vector3< NUMBER > | getViewAxis () const |
void | getUpAxis (NUMBER &ax, NUMBER &ay, NUMBER &az) const |
Vector3< NUMBER > | getUpAxis () const |
void | getRightAxis (NUMBER &ax, NUMBER &ay, NUMBER &az) const |
Vector3< NUMBER > | getRightAxis () const |
NUMBER | getSquareLength () const |
NUMBER | getLength () const |
This & | conjugate () |
This & | invert () |
This & | normalise () |
Vector3< NUMBER > | rotate (const Vector3< NUMBER > &v) |
Vector3< NUMBER > | rotate (const NUMBER x, const NUMBER y, const NUMBER z) |
Vector3< NUMBER > | rotateInverse (const Vector3< NUMBER > &v) |
Vector3< NUMBER > | rotateInverse (const NUMBER x, const NUMBER y, const NUMBER z) |
This | operator * (const This &q) |
This & | operator *= (const This &q) |
This | operator * (const Vector3< NUMBER > &v) |
This & | operator *= (const Vector3< NUMBER > &v) |
This | operator * (const NUMBER s) |
This & | operator *= (const NUMBER s) |
This | operator/ (const NUMBER s) |
This & | operator/= (const NUMBER s) |
This | operator~ () |
Static Public Member Functions | |
static This | fromAxis (const NUMBER ax, const NUMBER ay, const NUMBER az, const NUMBER theta) |
Protected Attributes | |
NUMBER | w |
NUMBER | x |
NUMBER | y |
NUMBER | z |
typedef Quaternion<NUMBER> VolVis::Quaternion< NUMBER >::This |
VolVis::Quaternion< NUMBER >::Quaternion | ( | ) | [inline] |
VolVis::Quaternion< NUMBER >::Quaternion | ( | const This & | q | ) | [inline] |
VolVis::Quaternion< NUMBER >::Quaternion | ( | const NUMBER | _w, | |
const NUMBER | _x, | |||
const NUMBER | _y, | |||
const NUMBER | _z | |||
) | [inline] |
VolVis::Quaternion< NUMBER >::Quaternion | ( | const Matrix4< NUMBER > & | m | ) | [inline] |
VolVis::Quaternion< NUMBER >::Quaternion | ( | const Vector3< NUMBER > | a, | |
const NUMBER | theta | |||
) | [inline] |
VolVis::Quaternion< NUMBER >::Quaternion | ( | const NUMBER | alpha, | |
const NUMBER | beta, | |||
const NUMBER | gamma | |||
) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator= | ( | const This & | q | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator= | ( | const Matrix4< NUMBER > & | m | ) | [inline] |
void VolVis::Quaternion< NUMBER >::one | ( | ) | [inline] |
void VolVis::Quaternion< NUMBER >::zero | ( | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::set | ( | const NUMBER | _w, | |
const NUMBER | _x, | |||
const NUMBER | _y, | |||
const NUMBER | _z | |||
) | [inline] |
static This VolVis::Quaternion< NUMBER >::fromAxis | ( | const NUMBER | ax, | |
const NUMBER | ay, | |||
const NUMBER | az, | |||
const NUMBER | theta | |||
) | [inline, static] |
void VolVis::Quaternion< NUMBER >::getAxis | ( | NUMBER & | ax, | |
NUMBER & | ay, | |||
NUMBER & | az, | |||
NUMBER & | theta | |||
) | [inline] |
void VolVis::Quaternion< NUMBER >::getAxis | ( | Vector3< NUMBER > & | a, | |
NUMBER & | theta | |||
) | [inline] |
void VolVis::Quaternion< NUMBER >::getEuler | ( | NUMBER & | alpha, | |
NUMBER & | beta, | |||
NUMBER & | gamma | |||
) | const [inline] |
void VolVis::Quaternion< NUMBER >::getViewAxis | ( | NUMBER & | ax, | |
NUMBER & | ay, | |||
NUMBER & | az | |||
) | const [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::getViewAxis | ( | ) | const [inline] |
void VolVis::Quaternion< NUMBER >::getUpAxis | ( | NUMBER & | ax, | |
NUMBER & | ay, | |||
NUMBER & | az | |||
) | const [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::getUpAxis | ( | ) | const [inline] |
void VolVis::Quaternion< NUMBER >::getRightAxis | ( | NUMBER & | ax, | |
NUMBER & | ay, | |||
NUMBER & | az | |||
) | const [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::getRightAxis | ( | ) | const [inline] |
NUMBER VolVis::Quaternion< NUMBER >::getSquareLength | ( | ) | const [inline] |
NUMBER VolVis::Quaternion< NUMBER >::getLength | ( | ) | const [inline] |
This& VolVis::Quaternion< NUMBER >::conjugate | ( | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::invert | ( | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::normalise | ( | ) | [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::rotate | ( | const Vector3< NUMBER > & | v | ) | [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::rotate | ( | const NUMBER | x, | |
const NUMBER | y, | |||
const NUMBER | z | |||
) | [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::rotateInverse | ( | const Vector3< NUMBER > & | v | ) | [inline] |
Vector3<NUMBER> VolVis::Quaternion< NUMBER >::rotateInverse | ( | const NUMBER | x, | |
const NUMBER | y, | |||
const NUMBER | z | |||
) | [inline] |
This VolVis::Quaternion< NUMBER >::operator * | ( | const This & | q | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator *= | ( | const This & | q | ) | [inline] |
This VolVis::Quaternion< NUMBER >::operator * | ( | const Vector3< NUMBER > & | v | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator *= | ( | const Vector3< NUMBER > & | v | ) | [inline] |
This VolVis::Quaternion< NUMBER >::operator * | ( | const NUMBER | s | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator *= | ( | const NUMBER | s | ) | [inline] |
This VolVis::Quaternion< NUMBER >::operator/ | ( | const NUMBER | s | ) | [inline] |
This& VolVis::Quaternion< NUMBER >::operator/= | ( | const NUMBER | s | ) | [inline] |
This VolVis::Quaternion< NUMBER >::operator~ | ( | ) | [inline] |
NUMBER VolVis::Quaternion< NUMBER >::w [protected] |
NUMBER VolVis::Quaternion< NUMBER >::x [protected] |
NUMBER VolVis::Quaternion< NUMBER >::y [protected] |
NUMBER VolVis::Quaternion< NUMBER >::z [protected] |