#include <sspt_quaternion.h>
Public Member Functions | |
sspt_Quaternion () | |
sspt_Quaternion (double q0, double q1, double q2, double q3) | |
sspt_Quaternion (double radians, const sspt_Vector3 &normalizedVector) | |
sspt_Quaternion (double radians, const sspt_HomogeneousVector &normalizedVector) | |
sspt_Quaternion (const sspt_Quaternion &q) | |
sspt_Quaternion | operator* (const sspt_Quaternion &q) const |
double | operator% (const sspt_Quaternion &q) const |
sspt_Quaternion | operator~ () const |
void | normalize () |
void | rotation (sspt_HomogeneousMatrix *R) const |
void | extract (double *theta, sspt_Vector3 *dir) const |
void | extract (double *theta, sspt_HomogeneousVector *dir) const |
double & | operator[] (int i) |
double | operator[] (int i) const |
sspt_Quaternion::sspt_Quaternion | ( | ) | [inline] |
sspt_Quaternion::sspt_Quaternion | ( | double | q0, | |
double | q1, | |||
double | q2, | |||
double | q3 | |||
) |
sspt_Quaternion::sspt_Quaternion | ( | double | radians, | |
const sspt_Vector3 & | normalizedVector | |||
) |
sspt_Quaternion::sspt_Quaternion | ( | double | radians, | |
const sspt_HomogeneousVector & | normalizedVector | |||
) |
sspt_Quaternion::sspt_Quaternion | ( | const sspt_Quaternion & | q | ) | [inline] |
void sspt_Quaternion::extract | ( | double * | theta, | |
sspt_HomogeneousVector * | dir | |||
) | const |
void sspt_Quaternion::extract | ( | double * | theta, | |
sspt_Vector3 * | dir | |||
) | const |
void sspt_Quaternion::normalize | ( | ) |
double sspt_Quaternion::operator% | ( | const sspt_Quaternion & | q | ) | const |
sspt_Quaternion sspt_Quaternion::operator* | ( | const sspt_Quaternion & | q | ) | const |
double sspt_Quaternion::operator[] | ( | int | i | ) | const [inline] |
double& sspt_Quaternion::operator[] | ( | int | i | ) | [inline] |
sspt_Quaternion sspt_Quaternion::operator~ | ( | ) | const |
void sspt_Quaternion::rotation | ( | sspt_HomogeneousMatrix * | R | ) | const |