rotate_vector.hpp
Go to the documentation of this file.
1 
39 #pragma once
40 
41 // Dependency:
42 #include "../glm.hpp"
43 #include "../gtx/transform.hpp"
44 
45 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
46 # pragma message("GLM: GLM_GTX_rotate_vector extension included")
47 #endif
48 
49 namespace glm
50 {
53 
61  template <typename T, precision P>
62  GLM_FUNC_DECL detail::tvec3<T, P> slerp(
63  detail::tvec3<T, P> const & x,
64  detail::tvec3<T, P> const & y,
65  T const & a);
66 
69  template <typename T, precision P>
70  GLM_FUNC_DECL detail::tvec2<T, P> rotate(
71  detail::tvec2<T, P> const & v,
72  T const & angle);
73 
76  template <typename T, precision P>
77  GLM_FUNC_DECL detail::tvec3<T, P> rotate(
78  detail::tvec3<T, P> const & v,
79  T const & angle,
80  detail::tvec3<T, P> const & normal);
81 
84  template <typename T, precision P>
85  GLM_FUNC_DECL detail::tvec4<T, P> rotate(
86  detail::tvec4<T, P> const & v,
87  T const & angle,
88  detail::tvec3<T, P> const & normal);
89 
92  template <typename T, precision P>
93  GLM_FUNC_DECL detail::tvec3<T, P> rotateX(
94  detail::tvec3<T, P> const & v,
95  T const & angle);
96 
99  template <typename T, precision P>
100  GLM_FUNC_DECL detail::tvec3<T, P> rotateY(
101  detail::tvec3<T, P> const & v,
102  T const & angle);
103 
106  template <typename T, precision P>
107  GLM_FUNC_DECL detail::tvec3<T, P> rotateZ(
108  detail::tvec3<T, P> const & v,
109  T const & angle);
110 
113  template <typename T, precision P>
114  GLM_FUNC_DECL detail::tvec4<T, P> rotateX(
115  detail::tvec4<T, P> const & v,
116  T const & angle);
117 
120  template <typename T, precision P>
121  GLM_FUNC_DECL detail::tvec4<T, P> rotateY(
122  detail::tvec4<T, P> const & v,
123  T const & angle);
124 
127  template <typename T, precision P>
128  GLM_FUNC_DECL detail::tvec4<T, P> rotateZ(
129  detail::tvec4<T, P> const & v,
130  T const & angle);
131 
134  template <typename T, precision P>
135  GLM_FUNC_DECL detail::tmat4x4<T, P> orientation(
136  detail::tvec3<T, P> const & Normal,
137  detail::tvec3<T, P> const & Up);
138 
140 }//namespace glm
141 
142 #include "rotate_vector.inl"
glm::rotate
GLM_FUNC_DECL detail::tmat4x4< T, P > rotate(detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis)
glm::rotateX
GLM_FUNC_DECL detail::tvec3< T, P > rotateX(detail::tvec3< T, P > const &v, T const &angle)
glm::rotateY
GLM_FUNC_DECL detail::tvec3< T, P > rotateY(detail::tvec3< T, P > const &v, T const &angle)
glm
Definition: _literals.hpp:31
glm::rotateZ
GLM_FUNC_DECL detail::tvec3< T, P > rotateZ(detail::tvec3< T, P > const &v, T const &angle)
glm::orientation
GLM_FUNC_DECL detail::tmat4x4< T, P > orientation(detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up)
Eigen::Triplet
glm::angle
GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)
glm::slerp
GLM_FUNC_DECL detail::tquat< T, P > slerp(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)
GLM_FUNC_DECL
#define GLM_FUNC_DECL
Definition: setup.hpp:728


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:15