• Home
  • Raw
  • Download

Lines Matching refs:T

12 	template <typename T>
13 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleX
15 T const & angleX
18 T cosX = glm::cos(angleX);
19 T sinX = glm::sin(angleX);
21 return detail::tmat4x4<T, defaultp>(
22 T(1), T(0), T(0), T(0),
23 T(0), cosX, sinX, T(0),
24 T(0),-sinX, cosX, T(0),
25 T(0), T(0), T(0), T(1));
28 template <typename T>
29 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleY
31 T const & angleY
34 T cosY = glm::cos(angleY);
35 T sinY = glm::sin(angleY);
37 return detail::tmat4x4<T, defaultp>(
38 cosY, T(0), -sinY, T(0),
39 T(0), T(1), T(0), T(0),
40 sinY, T(0), cosY, T(0),
41 T(0), T(0), T(0), T(1));
44 template <typename T>
45 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleZ
47 T const & angleZ
50 T cosZ = glm::cos(angleZ);
51 T sinZ = glm::sin(angleZ);
53 return detail::tmat4x4<T, defaultp>(
54 cosZ, sinZ, T(0), T(0),
55 -sinZ, cosZ, T(0), T(0),
56 T(0), T(0), T(1), T(0),
57 T(0), T(0), T(0), T(1));
60 template <typename T>
61 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleXY
63 T const & angleX,
64 T const & angleY
67 T cosX = glm::cos(angleX);
68 T sinX = glm::sin(angleX);
69 T cosY = glm::cos(angleY);
70 T sinY = glm::sin(angleY);
72 return detail::tmat4x4<T, defaultp>(
73 cosY, -sinX * -sinY, cosX * -sinY, T(0),
74 T(0), cosX, sinX, T(0),
75 sinY, -sinX * cosY, cosX * cosY, T(0),
76 T(0), T(0), T(0), T(1));
79 template <typename T>
80 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleYX
82 T const & angleY,
83 T const & angleX
86 T cosX = glm::cos(angleX);
87 T sinX = glm::sin(angleX);
88 T cosY = glm::cos(angleY);
89 T sinY = glm::sin(angleY);
91 return detail::tmat4x4<T, defaultp>(
92 cosY, 0, -sinY, T(0),
93 sinY * sinX, cosX, cosY * sinX, T(0),
94 sinY * cosX, -sinX, cosY * cosX, T(0),
95 T(0), T(0), T(0), T(1));
98 template <typename T>
99 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleXZ
101 T const & angleX,
102 T const & angleZ
108 template <typename T>
109 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleZX
111 T const & angleZ,
112 T const & angleX
118 template <typename T>
119 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleYZ
121 T const & angleY,
122 T const & angleZ
128 template <typename T>
129 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleZY
131 T const & angleZ,
132 T const & angleY
138 template <typename T>
139 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> eulerAngleYXZ
141 T const & yaw,
142 T const & pitch,
143 T const & roll
146 T tmp_ch = glm::cos(yaw);
147 T tmp_sh = glm::sin(yaw);
148 T tmp_cp = glm::cos(pitch);
149 T tmp_sp = glm::sin(pitch);
150 T tmp_cb = glm::cos(roll);
151 T tmp_sb = glm::sin(roll);
153 detail::tmat4x4<T, defaultp> Result;
157 Result[0][3] = static_cast<T>(0);
161 Result[1][3] = static_cast<T>(0);
165 Result[2][3] = static_cast<T>(0);
166 Result[3][0] = static_cast<T>(0);
167 Result[3][1] = static_cast<T>(0);
168 Result[3][2] = static_cast<T>(0);
169 Result[3][3] = static_cast<T>(1);
173 template <typename T>
174 GLM_FUNC_QUALIFIER detail::tmat4x4<T, defaultp> yawPitchRoll
176 T const & yaw,
177 T const & pitch,
178 T const & roll
181 T tmp_ch = glm::cos(yaw);
182 T tmp_sh = glm::sin(yaw);
183 T tmp_cp = glm::cos(pitch);
184 T tmp_sp = glm::sin(pitch);
185 T tmp_cb = glm::cos(roll);
186 T tmp_sb = glm::sin(roll);
188 detail::tmat4x4<T, defaultp> Result;
192 Result[0][3] = static_cast<T>(0);
196 Result[1][3] = static_cast<T>(0);
200 Result[2][3] = static_cast<T>(0);
201 Result[3][0] = static_cast<T>(0);
202 Result[3][1] = static_cast<T>(0);
203 Result[3][2] = static_cast<T>(0);
204 Result[3][3] = static_cast<T>(1);
208 template <typename T>
209 GLM_FUNC_QUALIFIER detail::tmat2x2<T, defaultp> orientate2
211 T const & angle
214 T c = glm::cos(angle);
215 T s = glm::sin(angle);
217 detail::tmat2x2<T, defaultp> Result;
225 template <typename T>
226 GLM_FUNC_QUALIFIER detail::tmat3x3<T, defaultp> orientate3
228 T const & angle
231 T c = glm::cos(angle);
232 T s = glm::sin(angle);
234 detail::tmat3x3<T, defaultp> Result;
247 template <typename T, precision P>
248 GLM_FUNC_QUALIFIER detail::tmat3x3<T, P> orientate3
250 detail::tvec3<T, P> const & angles argument
253 return detail::tmat3x3<T, P>(yawPitchRoll(angles.x, angles.y, angles.z));
256 template <typename T, precision P>
257 GLM_FUNC_QUALIFIER detail::tmat4x4<T, P> orientate4
259 detail::tvec3<T, P> const & angles argument