22#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
23# ifndef GLM_ENABLE_EXPERIMENTAL
24# pragma message("GLM: GLM_GTX_rotate_vector 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.")
26# pragma message("GLM: GLM_GTX_rotate_vector extension included")
42 template<
typename T, qualifier Q>
43 GLM_FUNC_DECL vec<3, T, Q>
slerp(
44 vec<3, T, Q>
const& x,
45 vec<3, T, Q>
const& y,
50 template<
typename T, qualifier Q>
51 GLM_FUNC_DECL vec<2, T, Q>
rotate(
52 vec<2, T, Q>
const& v,
57 template<
typename T, qualifier Q>
58 GLM_FUNC_DECL vec<3, T, Q>
rotate(
59 vec<3, T, Q>
const& v,
61 vec<3, T, Q>
const& normal);
65 template<
typename T, qualifier Q>
66 GLM_FUNC_DECL vec<4, T, Q>
rotate(
67 vec<4, T, Q>
const& v,
69 vec<3, T, Q>
const& normal);
73 template<
typename T, qualifier Q>
74 GLM_FUNC_DECL vec<3, T, Q>
rotateX(
75 vec<3, T, Q>
const& v,
80 template<
typename T, qualifier Q>
81 GLM_FUNC_DECL vec<3, T, Q>
rotateY(
82 vec<3, T, Q>
const& v,
87 template<
typename T, qualifier Q>
88 GLM_FUNC_DECL vec<3, T, Q>
rotateZ(
89 vec<3, T, Q>
const& v,
94 template<
typename T, qualifier Q>
95 GLM_FUNC_DECL vec<4, T, Q>
rotateX(
96 vec<4, T, Q>
const& v,
101 template<
typename T, qualifier Q>
102 GLM_FUNC_DECL vec<4, T, Q>
rotateY(
103 vec<4, T, Q>
const& v,
108 template<
typename T, qualifier Q>
109 GLM_FUNC_DECL vec<4, T, Q>
rotateZ(
110 vec<4, T, Q>
const& v,
115 template<
typename T, qualifier Q>
117 vec<3, T, Q>
const& Normal,
118 vec<3, T, Q>
const& Up);
123#include "rotate_vector.inl"
GLM_FUNC_DECL qua< T, Q > slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)
Definition quaternion_common.inl:41
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Definition quaternion_trigonometric.inl:6
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation(vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
Definition rotate_vector.inl:174
GLM_FUNC_DECL vec< 3, T, Q > rotateY(vec< 3, T, Q > const &v, T const &angle)
Definition rotate_vector.inl:94
GLM_FUNC_DECL vec< 3, T, Q > rotateZ(vec< 3, T, Q > const &v, T const &angle)
Definition rotate_vector.inl:110
GLM_FUNC_DECL vec< 3, T, Q > rotateX(vec< 3, T, Q > const &v, T const &angle)
Definition rotate_vector.inl:78
Core features
Definition common.hpp:21