0.9.6
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> eulerAngleYXZ(
121  T const & yaw,
122  T const & pitch,
123  T const & roll);
124 
127  template <typename T>
128  GLM_FUNC_DECL tmat4x4<T, defaultp> yawPitchRoll(
129  T const & yaw,
130  T const & pitch,
131  T const & roll);
132 
135  template <typename T>
136  GLM_FUNC_DECL tmat2x2<T, defaultp> orientate2(T const & angle);
137 
140  template <typename T>
141  GLM_FUNC_DECL tmat3x3<T, defaultp> orientate3(T const & angle);
142 
145  template <typename T, precision P>
146  GLM_FUNC_DECL tmat3x3<T, P> orientate3(tvec3<T, P> const & angles);
147 
150  template <typename T, precision P>
151  GLM_FUNC_DECL tmat4x4<T, P> orientate4(tvec3<T, P> const & angles);
152 
154 }//namespace glm
155 
156 #include "euler_angles.inl"
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_FUNC_DECL tmat4x4< T, defaultp > eulerAngleY(T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
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_FUNC_DECL tmat2x2< T, defaultp > orientate2(T const &angle)
Creates a 2D 2 * 2 rotation matrix from an euler angle.
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_FUNC_DECL T angle(tquat< T, P > const &x)
Returns the quaternion rotation angle.
GLM_FUNC_DECL tmat4x4< T, defaultp > eulerAngleX(T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
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_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_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_FUNC_DECL T pitch(tquat< T, P > const &x)
Returns pitch value of euler angles expressed in radians.
GLM_FUNC_DECL T roll(tquat< T, P > const &x)
Returns roll value of euler angles expressed in radians.
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).
Definition: _noise.hpp:39
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_FUNC_DECL tmat4x4< T, defaultp > eulerAngleZ(T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
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_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_FUNC_DECL T yaw(tquat< T, P > const &x)
Returns yaw value of euler angles expressed in radians.