Quaternion - Double. More...
#include <quaternion.h>
Public Member Functions | |
| 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) | |
| Public Member Functions inherited from clan::Quaternionx< double > | |
| Quaternionx () | |
| 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 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) |
| Vec3< double > | rotate_vector (const Vec3< double > &v) const |
| Rotates vector by this quaternion. | |
| 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. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from clan::Quaternionx< double > | |
| static Quaternionx< double > | axis_angle (const Angle &angle, const Vec3f &axis) |
| static Quaternionx< double > | lerp (const Quaternionx< double > &quaternion_initial, const Quaternionx< double > &quaternion_final, double lerp_time) |
| Linear Quaternion Interpolation. | |
| static Quaternionx< double > | multiply (const Quaternionx< double > &quaternion_1, const Quaternionx< double > &quaternion_2) |
| static Quaternionx< double > | rotation_between (Vec3< double > v0, Vec3< double > v1) |
| Calculates the shortest arc quaternion between two vectors. | |
| static Quaternionx< double > | slerp (const Quaternionx< double > &quaternion_initial, const Quaternionx< double > &quaternion_final, double slerp_time) |
| Spherical Quaternion Interpolation. | |
| Public Attributes inherited from clan::Quaternionx< double > | |
| union { | |
| Type j | |
| Type y | |
| }; | |
| union { | |
| Type i | |
| Type x | |
| }; | |
| The imaginary vector part. | |
| union { | |
| Type k | |
| Type z | |
| }; | |
| double | i |
| double | j |
| double | k |
| double | w |
| The real scalar part. | |
| double | x |
| double | y |
| double | z |
Quaternion - Double.
|
inline |
References clan::Quaternionx< double >::Quaternionx().
|
inline |
References clan::Quaternionx< double >::Quaternionx().
|
inlineexplicit |
References clan::Quaternionx< double >::Quaternionx().
|
inlineexplicit |
|
inlineexplicit |
References clan::Quaternionx< double >::Quaternionx().
|
inlineexplicit |
References clan::Quaternionx< double >::Quaternionx().
|
inlineexplicit |
References clan::Quaternionx< double >::Quaternionx().
|
inlineexplicit |
References clan::Quaternionx< double >::Quaternionx().