<trclass="memitem:ga8b6594dffb8bf455d848ffa2169ba41d"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga8b6594dffb8bf455d848ffa2169ba41d"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga8b6594dffb8bf455d848ffa2169ba41d">conjugate</a> (detail::tquat< T > const &q)</td></tr>
<trclass="memitem:gaa53e0e8933e176c6207720433fb8dd2b"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:gaa53e0e8933e176c6207720433fb8dd2b"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tvec3< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#gaa53e0e8933e176c6207720433fb8dd2b">eulerAngles</a> (detail::tquat< T > const &x)</td></tr>
<trclass="memitem:ga78b87a5e7152108e0dff0855d81b3bc1"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga78b87a5e7152108e0dff0855d81b3bc1"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga78b87a5e7152108e0dff0855d81b3bc1">inverse</a> (detail::tquat< T > const &q)</td></tr>
<trclass="memitem:ga91c6605e46a8c70c8e25bbc0f41da181"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga91c6605e46a8c70c8e25bbc0f41da181"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga91c6605e46a8c70c8e25bbc0f41da181">lerp</a> (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)</td></tr>
<trclass="memitem:gae04ce320008c9bec0037b4ba21853cb5"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:gae04ce320008c9bec0037b4ba21853cb5"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tmat3x3< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#gae04ce320008c9bec0037b4ba21853cb5">mat3_cast</a> (detail::tquat< T > const &x)</td></tr>
<trclass="memitem:ga8c376eb15971eb52d85df5ee26825627"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga8c376eb15971eb52d85df5ee26825627"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tmat4x4< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga8c376eb15971eb52d85df5ee26825627">mat4_cast</a> (detail::tquat< T > const &x)</td></tr>
<trclass="memitem:gaaea9592fd53952b636d680321edcdb31"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:gaaea9592fd53952b636d680321edcdb31"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#gaaea9592fd53952b636d680321edcdb31">mix</a> (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)</td></tr>
<trclass="memitem:gabd269bb967469a6f1df5963455fee6be"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:gabd269bb967469a6f1df5963455fee6be"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#gabd269bb967469a6f1df5963455fee6be">normalize</a> (detail::tquat< T > const &q)</td></tr>
<trclass="memitem:ga4d37447d81ceade1d10d68c995a4d881"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga4d37447d81ceade1d10d68c995a4d881"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga4d37447d81ceade1d10d68c995a4d881">quat_cast</a> (detail::tmat3x3< T > const &x)</td></tr>
<trclass="memitem:ga24adafe33b0bcad906c8724a762e5299"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga24adafe33b0bcad906c8724a762e5299"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga24adafe33b0bcad906c8724a762e5299">quat_cast</a> (detail::tmat4x4< T > const &x)</td></tr>
<trclass="memitem:ga297d6a9635153c76d7c011efa716b5da"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga297d6a9635153c76d7c011efa716b5da"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga297d6a9635153c76d7c011efa716b5da">rotate</a> (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &axis)</td></tr>
<trclass="memitem:ga4acb60c1b472fc6cb5322a63ca1cf9a4"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ga4acb60c1b472fc6cb5322a63ca1cf9a4"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00153.html#ga4acb60c1b472fc6cb5322a63ca1cf9a4">slerp</a> (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)</td></tr>
<p>Defines a templated quaternion type and several quaternion operations. </p>
<p><<aclass="el"href="a00076.html"title="OpenGL Mathematics (glm.g-truc.net)">glm/gtc/quaternion.hpp</a>> need to be included to use these functionalities. </p>
<p>Quaternion of double-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Quaternion of single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Quaternion of high precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Quaternion of half-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Quaternion of low precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Quaternion of medium precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Build a quaternion from an angle and a normalized axis. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">angle</td><td>Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. </td></tr>
<tr><tdclass="paramname">x</td><td>x component of the x-axis, x, y, z must be a normalized axis </td></tr>
<tr><tdclass="paramname">y</td><td>y component of the y-axis, x, y, z must be a normalized axis </td></tr>
<tr><tdclass="paramname">z</td><td>z component of the z-axis, x, y, z must be a normalized axis</td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Build a quaternion from an angle and a normalized axis. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">angle</td><td>Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. </td></tr>
<tr><tdclass="paramname">axis</td><td>Axis of the quaternion, must be normalized.</td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ... </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Returns euler angles, yitch as x, yaw as y, roll as z. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<tr><tdclass="paramname">T</td><td>Value type used to build the quaternion. Supported: half, float or double. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Spherical linear interpolation of two quaternions. </p>
<p>The interpolation is oriented and the rotation is performed at constant speed. For short path spherical linear interpolation, use the slerp function.</p>
<tr><tdclass="paramname">T</td><td>Value type used to build the quaternion. Supported: half, float or double. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd>
<dd>
- slerp(detail::tquat<T> const & x, detail::tquat<T> const & y, T const & a) </dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tmat4x4< T > const & </td>
<tdclass="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Converts a 4 * 4 matrix to a quaternion. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<tr><tdclass="paramname">angle</td><td>Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. </td></tr>
<tr><tdclass="paramname">axis</td><td>Axis of the rotation, must be normalized.</td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<tr><tdclass="paramname">T</td><td>Value type used to build the quaternion. Supported: half, float or double. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00153.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00013_source.html#l00073">73</a> of file <aclass="el"href="a00013_source.html">compatibility.hpp</a>.</p>