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) | |
![]() | |
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) | |
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 (double euler_x, double euler_y, double euler_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 |
Additional Inherited Members | |
![]() | |
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. More... | |
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. More... | |
static Quaternionx< double > | rotation_between (Vec4< double > v0, Vec4< double > v1) |
Calculates the shortest arc quaternion between two vectors. More... | |
static Quaternionx< double > | slerp (const Quaternionx< double > &quaternion_initial, const Quaternionx< double > &quaternion_final, double slerp_time) |
Spherical Quaternion Interpolation. More... | |
static Quaternionx< double > | normalize (Quaternionx< double > q) |
Normalizes this quaternion. More... | |
static Quaternionx< double > | inverse (Quaternionx< double > q) |
Inverse this quaternion. More... | |
![]() | |
union { | |
Type clan::Quaternionx< Type >::i | |
Type clan::Quaternionx< Type >::x | |
}; | |
The imaginary vector part. More... | |
union { | |
Type clan::Quaternionx< Type >::j | |
Type clan::Quaternionx< Type >::y | |
}; | |
union { | |
Type clan::Quaternionx< Type >::k | |
Type clan::Quaternionx< Type >::z | |
}; | |
double | i |
double | j |
double | k |
double | w |
The real scalar part. More... | |
double | x |
double | y |
double | z |
Quaternion - Double.