Clutter Engine 0.0.1
Loading...
Searching...
No Matches
quaternion.hpp
Go to the documentation of this file.
1
13
14#pragma once
15
16// Dependency:
17#include "../gtc/constants.hpp"
33
34#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
35# pragma message("GLM: GLM_GTC_quaternion extension included")
36#endif
37
38namespace glm
39{
42
49 template<typename T, qualifier Q>
50 GLM_FUNC_DECL vec<3, T, Q> eulerAngles(qua<T, Q> const& x);
51
57 template<typename T, qualifier Q>
58 GLM_FUNC_DECL T roll(qua<T, Q> const& x);
59
65 template<typename T, qualifier Q>
66 GLM_FUNC_DECL T pitch(qua<T, Q> const& x);
67
73 template<typename T, qualifier Q>
74 GLM_FUNC_DECL T yaw(qua<T, Q> const& x);
75
81 template<typename T, qualifier Q>
82 GLM_FUNC_DECL mat<3, 3, T, Q> mat3_cast(qua<T, Q> const& x);
83
89 template<typename T, qualifier Q>
90 GLM_FUNC_DECL mat<4, 4, T, Q> mat4_cast(qua<T, Q> const& x);
91
97 template<typename T, qualifier Q>
98 GLM_FUNC_DECL qua<T, Q> quat_cast(mat<3, 3, T, Q> const& x);
99
105 template<typename T, qualifier Q>
106 GLM_FUNC_DECL qua<T, Q> quat_cast(mat<4, 4, T, Q> const& x);
107
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);
116
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);
125
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);
134
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);
143
148 template<typename T, qualifier Q>
149 GLM_FUNC_DECL qua<T, Q> quatLookAt(
150 vec<3, T, Q> const& direction,
151 vec<3, T, Q> const& up);
152
157 template<typename T, qualifier Q>
158 GLM_FUNC_DECL qua<T, Q> quatLookAtRH(
159 vec<3, T, Q> const& direction,
160 vec<3, T, Q> const& up);
161
166 template<typename T, qualifier Q>
167 GLM_FUNC_DECL qua<T, Q> quatLookAtLH(
168 vec<3, T, Q> const& direction,
169 vec<3, T, Q> const& up);
171} //namespace glm
172
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