![]() |
GLM_GTX_quaternion extension: Quaternion types and functions. More...
Functions | |
| template<typename valType > | |
| valType | angle (detail::tquat< valType > const &x) |
| Returns the q rotation angle. | |
| template<typename valType > | |
| detail::tquat< valType > | angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z) |
| Build a quaternion from an angle and an axis. | |
| template<typename valType > | |
| detail::tquat< valType > | angleAxis (valType const &angle, detail::tvec3< valType > const &v) |
| Build a quaternion from an angle and an axis. | |
| template<typename valType > | |
| detail::tvec3< valType > | axis (detail::tquat< valType > const &x) |
| Returns the q rotation axis. | |
| template<typename valType > | |
| detail::tvec3< valType > | cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v) |
| Compute a cross product between a quaternion and a vector. | |
| template<typename valType > | |
| detail::tvec3< valType > | cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q) |
| Compute a cross product between a vector and a quaternion. | |
| template<typename valType > | |
| detail::tvec3< valType > | eularAngles (detail::tquat< valType > const &x) |
| Returns euler angles, yitch as x, yaw as y, roll as z. | |
| template<typename valType > | |
| detail::tquat< valType > | exp (detail::tquat< valType > const &q, valType const &exponent) |
| Returns a exp of a quaternion. | |
| template<typename valType > | |
| valType | extractRealComponent (detail::tquat< valType > const &q) |
| Extract the real component of a quaternion. | |
| template<typename valType > | |
| detail::tquat< valType > | intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next) |
| Returns an intermediate control point for squad interpolation. | |
| template<typename valType > | |
| detail::tquat< valType > | log (detail::tquat< valType > const &q) |
| Returns a log of a quaternion. | |
| template<typename valType > | |
| valType | pitch (detail::tquat< valType > const &x) |
| Returns pitch value of euler angles. | |
| template<typename valType > | |
| detail::tquat< valType > | pow (detail::tquat< valType > const &x, valType const &y) |
| Returns x raised to the y power. | |
| template<typename valType > | |
| valType | roll (detail::tquat< valType > const &x) |
| Returns roll value of euler angles. | |
| template<typename valType > | |
| detail::tvec3< valType > | rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v) |
| Returns quarternion square root. | |
| template<typename valType > | |
| detail::tvec4< valType > | rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v) |
| Rotates a 4 components vector by a quaternion. | |
| template<typename valType > | |
| detail::tquat< valType > | squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h) |
| Compute a point on a path according squad equation. | |
| template<typename valType > | |
| detail::tmat3x3< valType > | toMat3 (detail::tquat< valType > const &x) |
| Converts a quaternion to a 3 * 3 matrix. | |
| template<typename valType > | |
| detail::tmat4x4< valType > | toMat4 (detail::tquat< valType > const &x) |
| Converts a quaternion to a 4 * 4 matrix. | |
| template<typename valType > | |
| detail::tquat< valType > | toQuat (detail::tmat3x3< valType > const &x) |
| Converts a 3 * 3 matrix to a quaternion. | |
| template<typename valType > | |
| detail::tquat< valType > | toQuat (detail::tmat4x4< valType > const &x) |
| Converts a 4 * 4 matrix to a quaternion. | |
| template<typename valType > | |
| valType | yaw (detail::tquat< valType > const &x) |
| Returns yaw value of euler angles. | |
GLM_GTX_quaternion extension: Quaternion types and functions.
1.7.3