<trclass="memitem:ga9bff444fb191e2e089a906b899cd033d"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga9bff444fb191e2e089a906b899cd033d"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec2< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#ga9bff444fb191e2e089a906b899cd033d">rotate</a> (tvec2< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:ga526b6f8995bc0946aa1a04e9297de7c6"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga526b6f8995bc0946aa1a04e9297de7c6"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec3< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#ga526b6f8995bc0946aa1a04e9297de7c6">rotate</a> (tvec3< T, P > const &v, T const &angle, tvec3< T, P > const &normal)</td></tr>
<trclass="memitem:gaf4d59dd2f668f9ffb38048055d1316bd"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gaf4d59dd2f668f9ffb38048055d1316bd"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gaf4d59dd2f668f9ffb38048055d1316bd">rotate</a> (tvec4< T, P > const &v, T const &angle, tvec3< T, P > const &normal)</td></tr>
<trclass="memitem:ga0c2dc9f8507bffcbb957db9818b18508"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga0c2dc9f8507bffcbb957db9818b18508"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec3< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#ga0c2dc9f8507bffcbb957db9818b18508">rotateX</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:gadab312d430a564741ae02215255027a0"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gadab312d430a564741ae02215255027a0"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gadab312d430a564741ae02215255027a0">rotateX</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:gabb5d19eba5befeebcb35a0aad4a114e3"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gabb5d19eba5befeebcb35a0aad4a114e3"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec3< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gabb5d19eba5befeebcb35a0aad4a114e3">rotateY</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:gae2507577c4bffa3548b32852791dd90c"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gae2507577c4bffa3548b32852791dd90c"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gae2507577c4bffa3548b32852791dd90c">rotateY</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:gae30ac01b89d4f16a972fee696c964908"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gae30ac01b89d4f16a972fee696c964908"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec3< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gae30ac01b89d4f16a972fee696c964908">rotateZ</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:ga034e5d197ab4bd8685624bc2cf16e586"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga034e5d197ab4bd8685624bc2cf16e586"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#ga034e5d197ab4bd8685624bc2cf16e586">rotateZ</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memitem:gafc9ab3101c3f3799f3d5d6d9d3baac09"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gafc9ab3101c3f3799f3d5d6d9d3baac09"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tvec3< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00227.html#gafc9ab3101c3f3799f3d5d6d9d3baac09">slerp</a> (tvec3< T, P > const &x, tvec3< T, P > const &y, T const &a)</td></tr>
<p><<aclass="el"href="a00101.html"title="OpenGL Mathematics (glm.g-truc.net) ">glm/gtx/rotate_vector.hpp</a>> need to be included to use these functionalities. </p>
<tdclass="paramtype">tvec3< T, P > const & </td>
<tdclass="paramname"><em>x</em>, </td>
</tr>
<tr>
<tdclass="paramkey"></td>
<td></td>
<tdclass="paramtype">tvec3< T, P > const & </td>
<tdclass="paramname"><em>y</em>, </td>
</tr>
<tr>
<tdclass="paramkey"></td>
<td></td>
<tdclass="paramtype">T const & </td>
<tdclass="paramname"><em>a</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Returns Spherical interpolation between two vectors. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">x</td><td>A first vector </td></tr>
<tr><tdclass="paramname">y</td><td>A second vector </td></tr>
<tr><tdclass="paramname">a</td><td>Interpolation factor. The interpolation is defined beyond the range [0, 1].</td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="a00227.html"title="Function to directly rotate a vector. ">GLM_GTX_rotate_vector</a></dd></dl>