Clutter Engine 0.0.1
|
Functions | |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL qua< T, Q > | glm::mix (qua< T, Q > const &x, qua< T, Q > const &y, T a) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL qua< T, Q > | glm::lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL qua< T, Q > | glm::slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL qua< T, Q > | glm::conjugate (qua< T, Q > const &q) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL qua< T, Q > | glm::inverse (qua< T, Q > const &q) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL vec< 4, bool, Q > | glm::isnan (qua< T, Q > const &x) |
template<typename T , qualifier Q> | |
GLM_FUNC_DECL vec< 4, bool, Q > | glm::isinf (qua< T, Q > const &x) |
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 |
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 |