17 #include "../mat3x3.hpp" 18 #include "../vec2.hpp" 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)
Returns the quaternion rotation angle.
Definition: quaternion_trigonometric.inl:6
Core features
Definition: common.hpp:20