34#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
35# pragma message("GLM: GLM_GTC_quaternion extension included")
49 template<
typename T, qualifier Q>
50 GLM_FUNC_DECL vec<3, T, Q>
eulerAngles(qua<T, Q>
const& x);
57 template<
typename T, qualifier Q>
58 GLM_FUNC_DECL T
roll(qua<T, Q>
const& x);
65 template<
typename T, qualifier Q>
66 GLM_FUNC_DECL T
pitch(qua<T, Q>
const& x);
73 template<
typename T, qualifier Q>
74 GLM_FUNC_DECL T
yaw(qua<T, Q>
const& x);
81 template<
typename T, qualifier Q>
82 GLM_FUNC_DECL mat<3, 3, T, Q>
mat3_cast(qua<T, Q>
const& x);
89 template<
typename T, qualifier Q>
90 GLM_FUNC_DECL mat<4, 4, T, Q>
mat4_cast(qua<T, Q>
const& x);
97 template<
typename T, qualifier Q>
98 GLM_FUNC_DECL qua<T, Q>
quat_cast(mat<3, 3, T, Q>
const& x);
105 template<
typename T, qualifier Q>
106 GLM_FUNC_DECL qua<T, Q>
quat_cast(mat<4, 4, T, Q>
const& x);
114 template<
typename T, qualifier Q>
115 GLM_FUNC_DECL vec<4, bool, Q>
lessThan(qua<T, Q>
const& x, qua<T, Q>
const& y);
123 template<
typename T, qualifier Q>
124 GLM_FUNC_DECL vec<4, bool, Q>
lessThanEqual(qua<T, Q>
const& x, qua<T, Q>
const& y);
132 template<
typename T, qualifier Q>
133 GLM_FUNC_DECL vec<4, bool, Q>
greaterThan(qua<T, Q>
const& x, qua<T, Q>
const& y);
141 template<
typename T, qualifier Q>
142 GLM_FUNC_DECL vec<4, bool, Q>
greaterThanEqual(qua<T, Q>
const& x, qua<T, Q>
const& y);
148 template<
typename T, qualifier Q>
150 vec<3, T, Q>
const& direction,
151 vec<3, T, Q>
const& up);
157 template<
typename T, qualifier Q>
159 vec<3, T, Q>
const& direction,
160 vec<3, T, Q>
const& up);
166 template<
typename T, qualifier Q>
168 vec<3, T, Q>
const& direction,
169 vec<3, T, Q>
const& up);
173#include "quaternion.inl"
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition func_vector_relational.inl:31
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > greaterThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition func_vector_relational.inl:22
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition func_vector_relational.inl:13
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > lessThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition func_vector_relational.inl:4
GLM_FUNC_DECL T roll(qua< T, Q > const &x)
Definition quaternion.inl:16
GLM_FUNC_DECL qua< T, Q > quat_cast(mat< 3, 3, T, Q > const &x)
Definition quaternion.inl:75
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast(qua< T, Q > const &x)
Definition quaternion.inl:41
GLM_FUNC_DECL qua< T, Q > quatLookAtRH(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Definition quaternion.inl:173
GLM_FUNC_DECL qua< T, Q > quatLookAt(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Definition quaternion.inl:163
GLM_FUNC_DECL T pitch(qua< T, Q > const &x)
Definition quaternion.inl:22
GLM_FUNC_DECL T yaw(qua< T, Q > const &x)
Definition quaternion.inl:35
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast(qua< T, Q > const &x)
Definition quaternion.inl:69
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles(qua< T, Q > const &x)
Definition quaternion.inl:10
GLM_FUNC_DECL qua< T, Q > quatLookAtLH(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Definition quaternion.inl:185
Core features
Definition common.hpp:21