0.9.9 API documenation
|
Go to the source code of this file.
Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (tquat< T, P > const &x) |
Returns the quaternion rotation angle. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | angleAxis (T const &angle, tvec3< T, P > const &axis) |
Build a quaternion from an angle and a normalized axis. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | axis (tquat< T, P > const &x) |
Returns the q rotation axis. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | conjugate (tquat< T, P > const &q) |
Returns the q conjugate. More... | |
template<typename T , precision P, template< typename, precision > class quatType> | |
GLM_FUNC_DECL T | dot (quatType< T, P > const &x, quatType< T, P > const &y) |
Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ... More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | equal (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison of result x == y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | eulerAngles (tquat< T, P > const &x) |
Returns euler angles, pitch as x, yaw as y, roll as z. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThan (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison of result x > y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison of result x >= y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | inverse (tquat< T, P > const &q) |
Returns the q inverse. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | isinf (tquat< T, P > const &x) |
Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | isnan (tquat< T, P > const &x) |
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (tquat< T, P > const &q) |
Returns the length of the quaternion. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | lerp (tquat< T, P > const &x, tquat< T, P > const &y, T a) |
Linear interpolation of two quaternions. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThan (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison result of x < y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison of result x <= y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | mat3_cast (tquat< T, P > const &x) |
Converts a quaternion to a 3 * 3 matrix. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | mat4_cast (tquat< T, P > const &x) |
Converts a quaternion to a 4 * 4 matrix. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | mix (tquat< T, P > const &x, tquat< T, P > const &y, T a) |
Spherical linear interpolation of two quaternions. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | normalize (tquat< T, P > const &q) |
Returns the normalized quaternion. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | notEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
Returns the component-wise comparison of result x != y. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (tquat< T, P > const &x) |
Returns pitch value of euler angles expressed in radians. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat3x3< T, P > const &x) |
Converts a 3 * 3 matrix to a quaternion. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat4x4< T, P > const &x) |
Converts a 4 * 4 matrix to a quaternion. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (tquat< T, P > const &x) |
Returns roll value of euler angles expressed in radians. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotate (tquat< T, P > const &q, T const &angle, tvec3< T, P > const &axis) |
Rotates a quaternion from a vector of 3 components axis and an angle. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | slerp (tquat< T, P > const &x, tquat< T, P > const &y, T a) |
Spherical linear interpolation of two quaternions. More... | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (tquat< T, P > const &x) |
Returns yaw value of euler angles expressed in radians. More... | |
Definition in file gtc/quaternion.hpp.