46 #ifndef GLM_GTC_matrix_transform
47 #define GLM_GTC_matrix_transform GLM_VERSION
52 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
53 # pragma message("GLM: GLM_GTC_matrix_transform extension included")
83 detail::tmat4x4<T>
const & m,
84 detail::tvec3<T>
const & v);
99 detail::tmat4x4<T>
const & m,
101 detail::tvec3<T>
const &
axis);
113 template <
typename T>
114 detail::tmat4x4<T>
scale(
115 detail::tmat4x4<T>
const & m,
116 detail::tvec3<T>
const & v);
129 template <
typename T>
130 detail::tmat4x4<T>
ortho(
147 template <
typename T>
148 detail::tmat4x4<T>
ortho(
164 template <
typename T>
181 template <
typename T>
197 template <
typename valType>
200 valType
const & width,
201 valType
const & height,
202 valType
const & near,
203 valType
const & far);
212 template <
typename T>
214 T fovy,
T aspect,
T near);
223 template <
typename T>
225 T fovy,
T aspect,
T near);
236 template <
typename T,
typename U>
238 detail::tvec3<T>
const & obj,
239 detail::tmat4x4<T>
const & model,
240 detail::tmat4x4<T>
const &
proj,
241 detail::tvec4<U>
const & viewport);
252 template <
typename T,
typename U>
254 detail::tvec3<T>
const & win,
255 detail::tmat4x4<T>
const & model,
256 detail::tmat4x4<T>
const & proj,
257 detail::tvec4<U>
const & viewport);
267 template <
typename T,
typename U>
269 detail::tvec2<T>
const & center,
270 detail::tvec2<T>
const & delta,
271 detail::tvec4<U>
const & viewport);
280 template <
typename T>
281 detail::tmat4x4<T>
lookAt(
282 detail::tvec3<T>
const & eye,
283 detail::tvec3<T>
const & center,
284 detail::tvec3<T>
const & up);
291 #endif//GLM_GTC_matrix_transform
Definition: _detail.hpp:38
Definition: _swizzle.hpp:43
vecType proj(vecType const &x, vecType const &Normal)
Definition: projection.inl:14
detail::tvec3< valType > axis(detail::tquat< valType > const &x)
valType angle(detail::tquat< valType > const &x)