|
Public Member Functions |
| | quat () |
| | quat (float x, float y, float z, float w) |
| | quat (const vec3 &v, float s) |
| | quat (float s, const vec3 &v) |
| | quat (const float *d) |
| | quat (const double *f) |
| | quat (const quat &q) |
| quat & | operator= (const quat &v) |
| quat & | operator+= (const quat &v) |
| quat & | operator-= (const quat &v) |
| quat & | operator *= (float d) |
| quat & | operator/= (float d) |
| float | length () const |
| float | length2 () const |
| quat & | normalize () |
| quat & | apply (V_FCT_PTR fct) |
| vec3 | xform (const vec3 &v) |
| mat4 | to_mat4 () const |
| void | set_angle (float f) |
| void | scale_angle (float f) |
| float | get_angle () const |
| vec3 | get_axis () const |
| void | print (FILE *file, const char *name) const |
| float & | operator[] (int i) |
| const float & | operator[] (int i) const |
| void | set (float x, float y, float z) |
| void | set (const vec3 &v, float s) |
Public Attributes |
| vec3 | v |
| float | s |
Friends |
| quat | operator- (const quat &v) |
| quat | operator+ (const quat &a, const quat &b) |
| quat | operator- (const quat &a, const quat &b) |
| quat | operator * (const quat &a, float d) |
| quat | operator * (float d, const quat &a) |
| quat | operator * (const quat &a, const quat &b) |
| quat | operator/ (const quat &a, float d) |
| int | operator== (const quat &a, const quat &b) |
| int | operator!= (const quat &a, const quat &b) |
| void | swap (quat &a, quat &b) |
| quat | prod (const quat &a, const quat &b) |