20#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
21# ifndef GLM_ENABLE_EXPERIMENTAL
22# pragma message("GLM: GLM_GTX_matrix_transform_2d is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
24# pragma message("GLM: GLM_GTX_matrix_transform_2d extension included")
37 template<
typename T, qualifier Q>
38 GLM_FUNC_QUALIFIER mat<3, 3, T, Q>
translate(
39 mat<3, 3, T, Q>
const& m,
40 vec<2, T, Q>
const& v);
46 template<
typename T, qualifier Q>
47 GLM_FUNC_QUALIFIER mat<3, 3, T, Q>
rotate(
48 mat<3, 3, T, Q>
const& m,
55 template<
typename T, qualifier Q>
56 GLM_FUNC_QUALIFIER mat<3, 3, T, Q>
scale(
57 mat<3, 3, T, Q>
const& m,
58 vec<2, T, Q>
const& v);
64 template<
typename T, qualifier Q>
65 GLM_FUNC_QUALIFIER mat<3, 3, T, Q>
shearX(
66 mat<3, 3, T, Q>
const& m,
73 template<
typename T, qualifier Q>
74 GLM_FUNC_QUALIFIER mat<3, 3, T, Q>
shearY(
75 mat<3, 3, T, Q>
const& m,
81#include "matrix_transform_2d.inl"
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Definition quaternion_trigonometric.inl:6
Core features
Definition common.hpp:21