#include <Quaternion.h>
Public Methods | |
| Quaternion () | |
| Quaternion (real xx, real yy, real zz, real ww) | |
| Quaternion (const Vertex3 &v, real angle) | |
| Quaternion (const Quaternion &q) | |
| void | identity () |
| void | trackball (real px, real py, real qx, real qy) |
| real & | operator[] (unsigned int i) |
| void | setRotation (const Vertex3 &v, real angle) |
| void | getRotation (Vertex3 &v, real &angle) |
| Quaternion & | operator= (const Quaternion &q) |
| void | operator-= (const Quaternion &q) |
| void | operator+= (const Quaternion &q) |
| void | operator *= (const Quaternion &q) |
| void | operator *= (real r) |
| void | operator/= (Quaternion q) |
| void | operator/= (real r) |
| void | slerp (const Quaternion &p, const Quaternion &q, double t) |
| Quaternion | operator~ () const |
| Quaternion | operator! () const |
| Quaternion | operator- (const Quaternion &q) const |
| Quaternion | operator+ (const Quaternion &q) const |
| Quaternion | operator * (const Quaternion &q) const |
| Quaternion | operator * (real r) const |
| Quaternion | operator/ (const Quaternion &q) const |
| Quaternion | operator/ (real r) const |
| real | norm () const |
| Quaternion & | normalize () |
Public Attributes | |
| real | x |
| real | y |
| real | z |
| real | w |
Friends | |
| ostream & | operator<< (ostream &stream, Quaternion &q) |
| ObjectFile & | operator>> (ObjectFile &f, Quaternion &q) |