39 #ifndef GLM_GTX_rotate_vector
40 #define GLM_GTX_rotate_vector GLM_VERSION
44 #include "../gtx/transform.hpp"
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
47 # pragma message("GLM: GLM_GTX_rotate_vector extension included")
59 detail::tvec2<T>
const & v,
66 detail::tvec3<T>
const & v,
68 detail::tvec3<T>
const & normal);
74 detail::tvec4<T>
const & v,
76 detail::tvec3<T>
const & normal);
82 detail::tvec3<T>
const & v,
89 detail::tvec3<T>
const & v,
96 detail::tvec3<T>
const & v,
101 template <
typename T>
103 detail::tvec4<T>
const & v,
108 template <
typename T>
110 detail::tvec4<T>
const & v,
115 template <
typename T>
117 detail::tvec4<T>
const & v,
122 template <
typename T>
124 detail::tvec3<T>
const & Normal,
125 detail::tvec3<T>
const & Up);
132 #endif//GLM_GTX_rotate_vector
detail::tvec3< T > rotateZ(detail::tvec3< T > const &v, T const &angle)
Definition: rotate_vector.inl:111
detail::tmat4x4< T > orientation(detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
Definition: rotate_vector.inl:199
Definition: _detail.hpp:38
detail::tvec3< T > rotateY(detail::tvec3< T > const &v, T const &angle)
Definition: rotate_vector.inl:89
Definition: _swizzle.hpp:43
detail::tvec3< T > rotateX(detail::tvec3< T > const &v, T const &angle)
Definition: rotate_vector.inl:67
valType angle(detail::tquat< valType > const &x)