0.9.7: euler_angles.hpp Source File

| 0.9.7

- Main Page
- Modules
- Files

- File List

euler_angles.hpp
Go to the documentation of this file.
1
43 #pragma once
44
45 // Dependency:
46 #include "../glm.hpp"
47
48 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
49 # pragma message("GLM: GLM_GTX_euler_angles extension included")
50 #endif
51
52 namespace glm
53 {
56
59 template <typename T>
60 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleX(
61 T const & angleX);
62
65 template <typename T>
66 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleY(
67 T const & angleY);
68
71 template <typename T>
72 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleZ(
73 T const & angleZ);
74
77 template <typename T>
78 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleXY(
79 T const & angleX,
80 T const & angleY);
81
84 template <typename T>
85 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleYX(
86 T const & angleY,
87 T const & angleX);
88
91 template <typename T>
92 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleXZ(
93 T const & angleX,
94 T const & angleZ);
95
98 template <typename T>
99 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleZX(
100 T const & angle,
101 T const & angleX);
102
105 template <typename T>
106 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleYZ(
107 T const & angleY,
108 T const & angleZ);
109
112 template <typename T>
113 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleZY(
114 T const & angleZ,
115 T const & angleY);
116
119 template <typename T>
120 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleXYZ(
121 T const & t1,
122 T const & t2,
123 T const & t3);
124
127 template <typename T>
128 GLM_FUNC_DECL tmat4x4<T, defaultp> eulerAngleYXZ(
129 T const & yaw,
130 T const & pitch,
131 T const & roll);
132
135 template <typename T>
136 GLM_FUNC_DECL tmat4x4<T, defaultp> yawPitchRoll(
137 T const & yaw,
138 T const & pitch,
139 T const & roll);
140
143 template <typename T>
144 GLM_FUNC_DECL tmat2x2<T, defaultp> orientate2(T const & angle);
145
148 template <typename T>
149 GLM_FUNC_DECL tmat3x3<T, defaultp> orientate3(T const & angle);
150
153 template <typename T, precision P>
154 GLM_FUNC_DECL tmat3x3<T, P> orientate3(tvec3<T, P> const & angles);
155
158 template <typename T, precision P>
159 GLM_FUNC_DECL tmat4x4<T, P> orientate4(tvec3<T, P> const & angles);
160
163 template <typename T>
164 GLM_FUNC_DECL void extractEulerAngleXYZ(tmat4x4<T, defaultp> & M,
165 T & t1,
166 T & t2,
167 T & t3);
168
170 }//namespace glm
171
172 #include "euler_angles.inl"
glm::eulerAngleZX
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleZX(T const &angle, T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).
glm::pitch
GLM_FUNC_DECL T pitch(tquat< T, P > const &x)
Returns pitch value of euler angles expressed in radians.
glm::orientate4
GLM_FUNC_DECL tmat4x4< T, P > orientate4(tvec3< T, P > const &angles)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
glm::eulerAngleYZ
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleYZ(T const &angleY, T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).
glm::eulerAngleYX
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleYX(T const &angleY, T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).
glm::extractEulerAngleXYZ
GLM_FUNC_DECL void extractEulerAngleXYZ(tmat4x4< T, defaultp > &M, T &t1, T &t2, T &t3)
Extracts the (X * Y * Z) Euler angles from the rotation matrix M.
glm::eulerAngleXY
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleXY(T const &angleX, T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).
glm::eulerAngleZY
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleZY(T const &angleZ, T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).
glm::orientate3
GLM_FUNC_DECL tmat3x3< T, P > orientate3(tvec3< T, P > const &angles)
Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).
glm::orientate2
GLM_FUNC_DECL tmat2x2< T, defaultp > orientate2(T const &angle)
Creates a 2D 2 * 2 rotation matrix from an euler angle.
glm
Definition: _noise.hpp:40
glm::eulerAngleZ
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleZ(T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
glm::yawPitchRoll
GLM_FUNC_DECL tmat4x4< T, defaultp > yawPitchRoll(T const &yaw, T const &pitch, T const &roll)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
glm::eulerAngleX
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleX(T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
glm::angle
GLM_FUNC_DECL T angle(tquat< T, P > const &x)
Returns the quaternion rotation angle.
glm::eulerAngleXZ
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleXZ(T const &angleX, T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).
glm::yaw
GLM_FUNC_DECL T yaw(tquat< T, P > const &x)
Returns yaw value of euler angles expressed in radians.
glm::eulerAngleY
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleY(T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
glm::eulerAngleXYZ
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleXYZ(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z).
glm::eulerAngleYXZ
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleYXZ(T const &yaw, T const &pitch, T const &roll)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
glm::roll
GLM_FUNC_DECL T roll(tquat< T, P > const &x)
Returns roll value of euler angles expressed in radians.