39 #ifndef GLM_GTX_euler_angles
40 #define GLM_GTX_euler_angles GLM_VERSION
44 #include "../gtc/half_float.hpp"
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
47 # pragma message("GLM: GLM_GTX_euler_angles extension included")
57 template <
typename valType>
59 valType
const & angleX);
63 template <
typename valType>
65 valType
const & angleY);
69 template <
typename valType>
71 valType
const & angleZ);
75 template <
typename valType>
77 valType
const & angleX,
78 valType
const & angleY);
82 template <
typename valType>
84 valType
const & angleY,
85 valType
const & angleX);
89 template <
typename valType>
91 valType
const & angleX,
92 valType
const & angleZ);
96 template <
typename valType>
98 valType
const & angleZ,
99 valType
const & angleX);
103 template <
typename valType>
105 valType
const & angleY,
106 valType
const & angleZ);
110 template <
typename valType>
112 valType
const & angleZ,
113 valType
const & angleY);
117 template <
typename valType>
120 valType
const &
pitch,
121 valType
const &
roll);
125 template <
typename valType>
128 valType
const & pitch,
129 valType
const & roll);
133 template <
typename T>
138 template <
typename T>
143 template <
typename T>
144 detail::tmat3x3<T>
orientate3(detail::tvec3<T>
const & angles);
148 template <
typename T>
149 detail::tmat4x4<T>
orientate4(detail::tvec3<T>
const & angles);
156 #endif//GLM_GTX_euler_angles
detail::tmat4x4< T > orientate4(detail::tvec3< T > const &angles)
Definition: _detail.hpp:38
valType yaw(detail::tquat< valType > const &x)
Definition: quaternion.inl:614
detail::tmat4x4< valType > eulerAngleYZ(valType const &angleY, valType const &angleZ)
Definition: _swizzle.hpp:43
detail::tmat4x4< valType > eulerAngleYXZ(valType const &yaw, valType const &pitch, valType const &roll)
Definition: euler_angles.inl:120
detail::tmat4x4< valType > eulerAngleZX(valType const &angleZ, valType const &angleX)
Definition: euler_angles.inl:110
detail::tmat4x4< valType > eulerAngleY(valType const &angleY)
Definition: euler_angles.inl:30
detail::tmat3x3< T > orientate3(T const &angle)
detail::tmat4x4< valType > eulerAngleXY(valType const &angleX, valType const &angleY)
Definition: euler_angles.inl:62
valType roll(detail::tquat< valType > const &x)
Definition: quaternion.inl:588
valType pitch(detail::tquat< valType > const &x)
Definition: quaternion.inl:601
detail::tmat4x4< valType > eulerAngleXZ(valType const &angleX, valType const &angleZ)
Definition: euler_angles.inl:100
detail::tmat4x4< valType > eulerAngleZ(valType const &angleZ)
Definition: euler_angles.inl:46
detail::tmat4x4< valType > eulerAngleX(valType const &angleX)
Definition: euler_angles.inl:14
detail::tmat4x4< valType > eulerAngleZY(valType const &angleZ, valType const &angleY)
detail::tmat4x4< valType > yawPitchRoll(valType const &yaw, valType const &pitch, valType const &roll)
Definition: euler_angles.inl:155
valType angle(detail::tquat< valType > const &x)
detail::tmat2x2< T > orientate2(T const &angle)
detail::tmat4x4< valType > eulerAngleYX(valType const &angleY, valType const &angleX)
Definition: euler_angles.inl:81