euler_angles.hpp
Go to the documentation of this file.
1 
39 #pragma once
40 
41 // Dependency:
42 #include "../glm.hpp"
43 
44 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
45 # pragma message("GLM: GLM_GTX_euler_angles extension included")
46 #endif
47 
48 namespace glm
49 {
52 
55  template <typename T>
56  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleX(
57  T const & angleX);
58 
61  template <typename T>
62  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleY(
63  T const & angleY);
64 
67  template <typename T>
68  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleZ(
69  T const & angleZ);
70 
73  template <typename T>
74  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleXY(
75  T const & angleX,
76  T const & angleY);
77 
80  template <typename T>
81  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleYX(
82  T const & angleY,
83  T const & angleX);
84 
87  template <typename T>
88  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleXZ(
89  T const & angleX,
90  T const & angleZ);
91 
94  template <typename T>
95  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleZX(
96  T const & angle,
97  T const & angleX);
98 
101  template <typename T>
102  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleYZ(
103  T const & angleY,
104  T const & angleZ);
105 
108  template <typename T>
109  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleZY(
110  T const & angleZ,
111  T const & angleY);
112 
115  template <typename T>
116  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> eulerAngleYXZ(
117  T const & yaw,
118  T const & pitch,
119  T const & roll);
120 
123  template <typename T>
124  GLM_FUNC_DECL detail::tmat4x4<T, defaultp> yawPitchRoll(
125  T const & yaw,
126  T const & pitch,
127  T const & roll);
128 
131  template <typename T>
132  GLM_FUNC_DECL detail::tmat2x2<T, defaultp> orientate2(T const & angle);
133 
136  template <typename T>
137  GLM_FUNC_DECL detail::tmat3x3<T, defaultp> orientate3(T const & angle);
138 
141  template <typename T, precision P>
142  GLM_FUNC_DECL detail::tmat3x3<T, P> orientate3(detail::tvec3<T, P> const & angles);
143 
146  template <typename T, precision P>
147  GLM_FUNC_DECL detail::tmat4x4<T, P> orientate4(detail::tvec3<T, P> const & angles);
148 
150 }//namespace glm
151 
152 #include "euler_angles.inl"
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleYX(T const &angleY, T const &angleX)
GLM_FUNC_DECL T roll(detail::tquat< T, P > const &x)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleXY(T const &angleX, T const &angleY)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleXZ(T const &angleX, T const &angleZ)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleX(T const &angleX)
GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleYZ(T const &angleY, T const &angleZ)
GLM_FUNC_DECL T pitch(detail::tquat< T, P > const &x)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleZX(T const &angle, T const &angleX)
GLM_FUNC_DECL detail::tmat4x4< T, P > orientate4(detail::tvec3< T, P > const &angles)
GLM_FUNC_DECL detail::tmat3x3< T, defaultp > orientate3(T const &angle)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleZY(T const &angleZ, T const &angleY)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleY(T const &angleY)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleZ(T const &angleZ)
GLM_FUNC_DECL T yaw(detail::tquat< T, P > const &x)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > yawPitchRoll(T const &yaw, T const &pitch, T const &roll)
GLM_FUNC_DECL detail::tmat2x2< T, defaultp > orientate2(T const &angle)
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > eulerAngleYXZ(T const &yaw, T const &pitch, T const &roll)
#define GLM_FUNC_DECL
Definition: setup.hpp:728


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Dec 14 2020 03:34:58