49 #include "../mat4x4.hpp" 50 #include "../vec2.hpp" 51 #include "../vec3.hpp" 52 #include "../vec4.hpp" 53 #include "../gtc/constants.hpp" 55 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED)) 56 # pragma message("GLM: GLM_GTC_matrix_transform extension included") 84 template <
typename T, precision P>
86 detail::tmat4x4<T, P>
const & m,
87 detail::tvec3<T, P>
const & v);
100 template <
typename T, precision P>
102 detail::tmat4x4<T, P>
const & m,
104 detail::tvec3<T, P>
const &
axis);
116 template <
typename T, precision P>
118 detail::tmat4x4<T, P>
const & m,
119 detail::tvec3<T, P>
const & v);
132 template <
typename T>
150 template <
typename T>
167 template <
typename T>
184 template <
typename T>
200 template <
typename T>
215 template <
typename T>
217 T fovy, T aspect, T near);
226 template <
typename T>
228 T fovy, T aspect, T near);
237 template <
typename T>
239 T fovy, T aspect, T near, T ep);
250 template <
typename T,
typename U, precision P>
252 detail::tvec3<T, P>
const & obj,
253 detail::tmat4x4<T, P>
const & model,
254 detail::tmat4x4<T, P>
const &
proj,
255 detail::tvec4<U, P>
const & viewport);
266 template <
typename T,
typename U, precision P>
268 detail::tvec3<T, P>
const & win,
269 detail::tmat4x4<T, P>
const & model,
270 detail::tmat4x4<T, P>
const &
proj,
271 detail::tvec4<U, P>
const & viewport);
281 template <
typename T, precision P,
typename U>
283 detail::tvec2<T, P>
const & center,
284 detail::tvec2<T, P>
const & delta,
285 detail::tvec4<U, P>
const & viewport);
294 template <
typename T, precision P>
296 detail::tvec3<T, P>
const & eye,
297 detail::tvec3<T, P>
const & center,
298 detail::tvec3<T, P>
const & up);
303 #include "matrix_transform.inl"
GLM_FUNC_DECL detail::tvec3< T, P > axis(detail::tquat< T, P > const &x)
GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)
GLM_FUNC_DECL vecType proj(vecType const &x, vecType const &Normal)