#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] | 
 1.5.1-p1
 1.5.1-p1