|  | 
|  | Quaterniond () | 
|  | 
|  | Quaterniond (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) | 
|  | 
|  | Quaterniond (const Mat4< double > &rotation_matrix) | 
|  | 
|  | Quaterniond (const Quaternionx< double > ©) | 
|  | 
|  | Quaterniond (const Vec3< double > &euler, AngleUnit unit, EulerOrder order) | 
|  | 
|  | Quaterniond (double euler_x, double euler_y, double euler_z, AngleUnit unit, EulerOrder order) | 
|  | 
|  | Quaterniond (double real, const Vec3< double > &imag) | 
|  | 
|  | Quaterniond (double real, double i, double j, double k) | 
|  | 
|  | Quaternionx () | 
|  | 
|  | Quaternionx (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) | 
|  | 
|  | Quaternionx (const Mat4< double > &rotation_matrix) | 
|  | 
|  | Quaternionx (const Quaternionx< double > ©) | 
|  | 
|  | Quaternionx (const Vec3< double > &euler, AngleUnit unit, EulerOrder order) | 
|  | 
|  | Quaternionx (double euler_x, double euler_y, double euler_z, AngleUnit unit, EulerOrder order) | 
|  | 
|  | Quaternionx (double real, const Vec3< double > &imag) | 
|  | 
|  | Quaternionx (double real, double i, double j, double k) | 
|  | 
| Quaternionx< double > & | inverse () | 
|  | Inverse this quaternion. 
 | 
|  | 
| double | magnitude () const | 
|  | Get the quaternion magnitude. 
 | 
|  | 
| Quaternionx< double > & | normalize () | 
|  | Normalizes this quaternion. 
 | 
|  | 
| bool | operator!= (const Quaternionx< double > &other) const | 
|  | Not equal operator. 
 | 
|  | 
| Quaternionx< double > | operator* (const Mat4< double > &matrix) const | 
|  | 
| Quaternionx< double > | operator* (const Quaternionx< double > &mult) const | 
|  | Multiplication operator. 
 | 
|  | 
| bool | operator< (const Quaternionx< double > &other) const | 
|  | Less operator. 
 | 
|  | 
| bool | operator<= (const Quaternionx< double > &other) const | 
|  | Less equal operator. 
 | 
|  | 
| bool | operator== (const Quaternionx< double > &other) const | 
|  | Equal operator. 
 | 
|  | 
| bool | operator> (const Quaternionx< double > &other) const | 
|  | Greater operator. 
 | 
|  | 
| bool | operator>= (const Quaternionx< double > &other) const | 
|  | Greater equal operator. 
 | 
|  | 
| Quaternionx< double > & | rotate (const Angle &angle, const Vec3f &axis) | 
|  | 
| Quaternionx< double > & | rotate (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) | 
|  | 
| Vec3< double > | rotate_vector (const Vec3< double > &v) const | 
|  | Rotates vector by this quaternion. 
 | 
|  | 
| Vec4< double > | rotate_vector (const Vec4< double > &v) const | 
|  | 
| void | set (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) | 
|  | 
| void | set (const Vec3< double > &euler, AngleUnit unit, EulerOrder order) | 
|  | 
| void | set (double euler_x, double euler_y, double euler_z, AngleUnit unit, EulerOrder order) | 
|  | 
| Mat4< double > | to_matrix () const | 
|  | Convert the quaternion to a rotation matrix. 
 | 
|  |