<trclass="memitem:ga71e0ed6d5262bfd7f543cd2d29fe87a7"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga71e0ed6d5262bfd7f543cd2d29fe87a7"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tdualquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">dualquat_cast</a> (detail::tmat2x4< T, P > const &x)</td></tr>
<trclass="memitem:ga9a57efc76d47c5b4e8515ea82f1570eb"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga9a57efc76d47c5b4e8515ea82f1570eb"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tdualquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga9a57efc76d47c5b4e8515ea82f1570eb">dualquat_cast</a> (detail::tmat3x4< T, P > const &x)</td></tr>
<trclass="memitem:ga3827eec5f11beb8f3a7c9a979e37955d"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga3827eec5f11beb8f3a7c9a979e37955d"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tdualquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga3827eec5f11beb8f3a7c9a979e37955d">inverse</a> (detail::tdualquat< T, P > const &q)</td></tr>
<trclass="memitem:ga71aef5f3994616ca0c3563b69b39c1a6"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga71aef5f3994616ca0c3563b69b39c1a6"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tdualquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga71aef5f3994616ca0c3563b69b39c1a6">lerp</a> (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a)</td></tr>
<trclass="memitem:gaa22068e2d3adb171fbc6c6260864a53c"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gaa22068e2d3adb171fbc6c6260864a53c"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tmat2x4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#gaa22068e2d3adb171fbc6c6260864a53c">mat2x4_cast</a> (detail::tdualquat< T, P > const &x)</td></tr>
<trclass="memitem:ga9e5bb363690e8c1058f86b39596a7187"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga9e5bb363690e8c1058f86b39596a7187"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tmat3x4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga9e5bb363690e8c1058f86b39596a7187">mat3x4_cast</a> (detail::tdualquat< T, P > const &x)</td></tr>
<trclass="memitem:ga73283a125d264d95c4ec07b3c1b9a989"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga73283a125d264d95c4ec07b3c1b9a989"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tdualquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00192.html#ga73283a125d264d95c4ec07b3c1b9a989">normalize</a> (detail::tdualquat< T, P > const &q)</td></tr>
<p>Defines a templated dual-quaternion type and several dual-quaternion operations. </p>
<p><<aclass="el"href="a00021.html"title="OpenGL Mathematics (glm.g-truc.net) ">glm/gtx/dual_quaternion.hpp</a>> need to be included to use these functionalities. </p>
<p>Dual-quaternion of default double-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00279">279</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00255">255</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00260">260</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of high double-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00248">248</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of high single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00216">216</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of high single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00232">232</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of low double-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00238">238</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of low single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00206">206</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of low single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00222">222</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of medium double-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00243">243</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of medium single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00211">211</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<p>Dual-quaternion of medium single-precision floating-point numbers. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<p>Definition at line <aclass="el"href="a00021_source.html#l00227">227</a> of file <aclass="el"href="a00021_source.html">dual_quaternion.hpp</a>.</p>
<tdclass="paramtype">detail::tmat2x4< T, P > const & </td>
<tdclass="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tmat3x4< T, P > const & </td>
<tdclass="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tdualquat< T, P > const & </td>
<tdclass="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Returns the q inverse. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tdualquat< T, P > const & </td>
<tdclass="paramname"><em>x</em>, </td>
</tr>
<tr>
<tdclass="paramkey"></td>
<td></td>
<tdclass="paramtype">detail::tdualquat< 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 the linear interpolation of two dual quaternion. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tdualquat< T, P > const & </td>
<tdclass="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Converts a quaternion to a 2 * 4 matrix. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tdualquat< T, P > const & </td>
<tdclass="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Converts a quaternion to a 3 * 4 matrix. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>
<tdclass="paramtype">detail::tdualquat< T, P > const & </td>
<tdclass="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><divclass="memdoc">
<p>Returns the normalized quaternion. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00192.html"title="Defines a templated dual-quaternion type and several dual-quaternion operations. ">GLM_GTX_dual_quaternion</a></dd></dl>