<trclass="memitem:ga49b4d082305cdfcfe0a5c184f684a902"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga49b4d082305cdfcfe0a5c184f684a902"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_DECL tmat4x4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00224.html#ga49b4d082305cdfcfe0a5c184f684a902">orientation</a> (tvec3< T, P > const &Normal, tvec3< T, P > const &Up)</td></tr>
<trclass="memdesc:ga49b4d082305cdfcfe0a5c184f684a902"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Build a rotation matrix from a normal and a up vector. <ahref="a00224.html#ga49b4d082305cdfcfe0a5c184f684a902">More...</a><br/></td></tr>
<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="a00224.html#ga9bff444fb191e2e089a906b899cd033d">rotate</a> (tvec2< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:ga9bff444fb191e2e089a906b899cd033d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a two dimensional vector. <ahref="a00224.html#ga9bff444fb191e2e089a906b899cd033d">More...</a><br/></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="a00224.html#ga526b6f8995bc0946aa1a04e9297de7c6">rotate</a> (tvec3< T, P > const &v, T const &angle, tvec3< T, P > const &normal)</td></tr>
<trclass="memdesc:ga526b6f8995bc0946aa1a04e9297de7c6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a three dimensional vector around an axis. <ahref="a00224.html#ga526b6f8995bc0946aa1a04e9297de7c6">More...</a><br/></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="a00224.html#gaf4d59dd2f668f9ffb38048055d1316bd">rotate</a> (tvec4< T, P > const &v, T const &angle, tvec3< T, P > const &normal)</td></tr>
<trclass="memdesc:gaf4d59dd2f668f9ffb38048055d1316bd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a four dimensional vector around an axis. <ahref="a00224.html#gaf4d59dd2f668f9ffb38048055d1316bd">More...</a><br/></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="a00224.html#ga0c2dc9f8507bffcbb957db9818b18508">rotateX</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:ga0c2dc9f8507bffcbb957db9818b18508"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a three dimensional vector around the X axis. <ahref="a00224.html#ga0c2dc9f8507bffcbb957db9818b18508">More...</a><br/></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="a00224.html#gadab312d430a564741ae02215255027a0">rotateX</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:gadab312d430a564741ae02215255027a0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a four dimentionnals vector around the X axis. <ahref="a00224.html#gadab312d430a564741ae02215255027a0">More...</a><br/></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="a00224.html#gabb5d19eba5befeebcb35a0aad4a114e3">rotateY</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:gabb5d19eba5befeebcb35a0aad4a114e3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a three dimensional vector around the Y axis. <ahref="a00224.html#gabb5d19eba5befeebcb35a0aad4a114e3">More...</a><br/></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="a00224.html#gae2507577c4bffa3548b32852791dd90c">rotateY</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:gae2507577c4bffa3548b32852791dd90c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a four dimensional vector around the X axis. <ahref="a00224.html#gae2507577c4bffa3548b32852791dd90c">More...</a><br/></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="a00224.html#gae30ac01b89d4f16a972fee696c964908">rotateZ</a> (tvec3< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:gae30ac01b89d4f16a972fee696c964908"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a three dimensional vector around the Z axis. <ahref="a00224.html#gae30ac01b89d4f16a972fee696c964908">More...</a><br/></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="a00224.html#ga034e5d197ab4bd8685624bc2cf16e586">rotateZ</a> (tvec4< T, P > const &v, T const &angle)</td></tr>
<trclass="memdesc:ga034e5d197ab4bd8685624bc2cf16e586"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rotate a four dimensional vector around the X axis. <ahref="a00224.html#ga034e5d197ab4bd8685624bc2cf16e586">More...</a><br/></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="a00224.html#gafc9ab3101c3f3799f3d5d6d9d3baac09">slerp</a> (tvec3< T, P > const &x, tvec3< T, P > const &y, T const &a)</td></tr>
<trclass="memdesc:gafc9ab3101c3f3799f3d5d6d9d3baac09"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns Spherical interpolation between two vectors. <ahref="a00224.html#gafc9ab3101c3f3799f3d5d6d9d3baac09">More...</a><br/></td></tr>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="a00155.html"title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>