Quaternion - Double.
More...
#include <quaternion.h>
|
| | Quaterniond () |
| |
| | Quaterniond (const Quaternionx< double > ©) |
| |
| | Quaterniond (const Mat4< double > &rotation_matrix) |
| |
| | Quaterniond (double real, double i, double j, double k) |
| |
| | Quaterniond (double real, const Vec3< double > &imag) |
| |
| | Quaterniond (double euler_x, double euler_y, double euler_z, AngleUnit unit, EulerOrder order) |
| |
| | Quaterniond (const Vec3< double > &euler, AngleUnit unit, EulerOrder order) |
| |
| | Quaterniond (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) |
| |
|
| Mat4< double > | to_matrix () const |
| | Convert the quaternion to a rotation matrix. More...
|
| |
| double | magnitude () const |
| | Get the quaternion magnitude. More...
|
| |
|
| Quaternionx< double > | operator* (const Quaternionx< double > &mult) const |
| | Multiplication operator. More...
|
| |
| Quaternionx< double > | operator* (const Mat4< double > &matrix) const |
| |
| bool | operator< (const Quaternionx< double > &other) const |
| | Less operator. More...
|
| |
| bool | operator> (const Quaternionx< double > &other) const |
| | Greater operator. More...
|
| |
| bool | operator<= (const Quaternionx< double > &other) const |
| | Less equal operator. More...
|
| |
| bool | operator>= (const Quaternionx< double > &other) const |
| | Greater equal operator. More...
|
| |
| bool | operator== (const Quaternionx< double > &other) const |
| | Equal operator. More...
|
| |
| bool | operator!= (const Quaternionx< double > &other) const |
| | Not equal operator. More...
|
| |
|
| void | set (doubleeuler_x, doubleeuler_y, doubleeuler_z, AngleUnit unit, EulerOrder order) |
| |
| void | set (const Vec3< double > &euler, AngleUnit unit, EulerOrder order) |
| |
| void | set (const Angle &euler_x, const Angle &euler_y, const Angle &euler_z, EulerOrder order) |
| |
| 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) |
| |
| Quaternionx< double > & | normalize () |
| | Normalizes this quaternion. More...
|
| |
| Quaternionx< double > & | inverse () |
| | Inverse this quaternion. More...
|
| |
| Vec3< double > | rotate_vector (const Vec3< double > &v) const |
| | Rotates vector by this quaternion. More...
|
| |
| Vec4< double > | rotate_vector (const Vec4< double > &v) const |
| |
| static Quaternionx< double > | normalize (Quaternionx< double > q) |
| | Normalizes this quaternion. More...
|
| |
| static Quaternionx< double > | inverse (Quaternionx< double > q) |
| | Inverse this quaternion. More...
|
| |
Inverse this quaternion.
This is the same as the conjugate of a quaternion
- Returns
- reference to this object
Inverse this quaternion.
This is the same as the conjugate of a quaternion
- Returns
- reference to this object
Linear Quaternion Interpolation.
- Parameters
-
| quaternion_initial | = Source quaternion |
| quaternion_final | = Destination quaternion |
| lerp_time | = Time in the range of 0.0 to 1.0 |
Get the quaternion magnitude.
Normalizes this quaternion.
- Returns
- reference to this object
Normalizes this quaternion.
- Returns
- reference to this object
Rotates vector by this quaternion.
- Parameters
-
- Returns
- rotated vector
Calculates the shortest arc quaternion between two vectors.
Calculates the shortest arc quaternion between two vectors.
Spherical Quaternion Interpolation.
- Parameters
-
| quaternion_initial | = Source quaternion |
| quaternion_final | = Destination quaternion |
| slerp_time | = Time in the range of 0.0 to 1.0 |
Convert the quaternion to a rotation matrix.
This function assumes that the quarternion is normalized.
The imaginary vector part.
The documentation for this class was generated from the following file: