|  | 0.9.9 API documenation
    | 
| Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL qua< T, Q > | conjugate (qua< T, Q > const &q) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL qua< T, Q > | inverse (qua< T, Q > const &q) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 4, bool, Q > | isinf (qua< T, Q > const &x) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 4, bool, Q > | isnan (qua< T, Q > const &x) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL qua< T, Q > | lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL qua< T, Q > | mix (qua< T, Q > const &x, qua< T, Q > const &y, T a) | 
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL qua< T, Q > | slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a) | 
Provides common functions for quaternion types.
Include <glm/ext/quaternion_common.hpp> to use the features of this extension.
| GLM_FUNC_DECL qua<T, Q> glm::conjugate | ( | qua< T, Q > const & | q | ) | 
Returns the q conjugate.
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL qua<T, Q> glm::inverse | ( | qua< T, Q > const & | q | ) | 
Returns the q inverse.
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL vec<4, bool, Q> glm::isinf | ( | qua< T, Q > const & | x | ) | 
Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations.
Returns false otherwise, including for implementations with no infinity representations.
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL vec<4, bool, Q> glm::isnan | ( | qua< T, Q > const & | x | ) | 
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations.
Returns false otherwise, including for implementations with no NaN representations.
/!\ When using compiler fast math, this function may fail.
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL qua<T, Q> glm::lerp | ( | qua< T, Q > const & | x, | 
| qua< T, Q > const & | y, | ||
| T | a | ||
| ) | 
Linear interpolation of two quaternions.
The interpolation is oriented.
| x | A quaternion | 
| y | A quaternion | 
| a | Interpolation factor. The interpolation is defined in the range [0, 1]. | 
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL qua<T, Q> glm::mix | ( | qua< T, Q > const & | x, | 
| qua< T, Q > const & | y, | ||
| T | a | ||
| ) | 
Spherical linear interpolation of two quaternions.
The interpolation is oriented and the rotation is performed at constant speed. For short path spherical linear interpolation, use the slerp function.
| x | A quaternion | 
| y | A quaternion | 
| a | Interpolation factor. The interpolation is defined beyond the range [0, 1]. | 
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
| GLM_FUNC_DECL qua<T, Q> glm::slerp | ( | qua< T, Q > const & | x, | 
| qua< T, Q > const & | y, | ||
| T | a | ||
| ) | 
Spherical linear interpolation of two quaternions.
The interpolation always take the short path and the rotation is performed at constant speed.
| x | A quaternion | 
| y | A quaternion | 
| a | Interpolation factor. The interpolation is defined beyond the range [0, 1]. | 
| T | A floating-point scalar type | 
| Q | A value from qualifier enum | 
 1.8.14
 1.8.14