|
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) |