Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 3279

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Eigen::QuaternionBase Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_eigen.html">Eigen</a>      </li>
      <li class="navelem"><a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::QuaternionBase Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Eigen::QuaternionBase" --><!-- doxytag: inherits="RotationBase&lt; Derived, 3 &gt;" --><div class="dynheader">
Inheritance diagram for Eigen::QuaternionBase:</div>
<div class="dyncontent">
<div class="center"><img src="class_eigen_1_1_quaternion_base__inherit__graph.png" border="0" usemap="#_eigen_1_1_quaternion_base_inherit__map" alt="Inheritance graph"/></div>
<map name="_eigen_1_1_quaternion_base_inherit__map" id="_eigen_1_1_quaternion_base_inherit__map">
<area shape="rect" id="node7" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase\&lt; Map\&lt; const Quaternion\&lt; _Scalar \&gt;, _Options \&gt; \&gt;" alt="" coords="1077,5,1533,32"/><area shape="rect" id="node11" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase\&lt; Map\&lt; Quaternion\&lt; _Scalar \&gt;, _Options \&gt; \&gt;" alt="" coords="1095,56,1515,83"/><area shape="rect" id="node15" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase\&lt; Quaternion\&lt; _Scalar, _Options \&gt; \&gt;" alt="" coords="1120,107,1491,133"/><area shape="rect" id="node2" href="class_eigen_1_1_rotation_base.html" title="Eigen::RotationBase\&lt; Derived, 3 \&gt;" alt="" coords="288,56,515,83"/><area shape="rect" id="node4" href="class_eigen_1_1_rotation_base.html" title="Common base class for compact rotation representations." alt="" coords="6,56,149,83"/><area shape="rect" id="node9" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html" title="Quaternion expression mapping a constant memory buffer." alt="" coords="1584,5,1923,32"/><area shape="rect" id="node13" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html" title="Expression of a quaternion from a memory buffer." alt="" coords="1602,56,1905,83"/><area shape="rect" id="node17" href="class_eigen_1_1_quaternion.html" title="Eigen::Quaternion" alt="" coords="1690,107,1817,133"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_eigen_1_1_quaternion_base-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_quaternion_base.html#a28f0005e2d09ba6b89146d08cd4bfe9faea17667ca6258bddba550d2365608d55">Flags</a> =  Eigen::internal::traits&lt;Derived&gt;::Flags
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the scalar type of the coefficients  <a href="#aa2578a5158a5fd76861ac71e673a7479"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;::Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a1b9e246e6bf68ee12645c83c7c77ee46">RealScalar</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, 3, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Vector3</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the type of a 3D vector  <a href="#ae35177f4791e16e4f43fd2591182b517"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, 3, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a53df1cea432edc20d7652ccd16fa73c8">Matrix3</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the equivalent rotation matrix type  <a href="#a53df1cea432edc20d7652ccd16fa73c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_angle_axis.html">AngleAxis</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a26434ee57d8ebb6604398d7510042eb2">AngleAxisType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the equivalent angle-axis type  <a href="#a26434ee57d8ebb6604398d7510042eb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, Dim &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">corresponding linear transformation matrix type  <a href="#a98999cd115b5012425fb5d463a5674f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#afb882774a4b4dbcef5aa7f90dce9cd85">VectorType</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a915b4ce184fb2f48761bc83d1cb3e640">x</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a5b8df1542a219034cc8504d0ca0fb535">y</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aabcd920a99733648863ffb31e607d654">z</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ab6092f11d8755a657a499e8f67bfa84b">w</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#af62099edde4babe8fa258416f9e73103">x</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a826b84e686c608354f6a6e25e4337bb4">y</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a4c2e5c49e80ce001065dd47aa3a3233a">z</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a88512d2c517e91af3702be9b390285f5">w</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_vector_block.html">VectorBlock</a>&lt; const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a6a798e0ae758d6698c2cd0d48fc4e398">vec</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_vector_block.html">VectorBlock</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a28e5b09f233ec3b1297183df22cfb65c">vec</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ac00268b0381a6be2253303134dad0cdc">coeffs</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">internal::traits&lt; Derived &gt;<br class="typebreak"/>
::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a00986c3290118d9cd385c4c215790d7f">coeffs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#afe333fdaafd23dc4bf42a4839f2feeda">operator=</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a7fceea81d4a11da2817aea95c9e7fa14">operator=</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ac73cbad11efe488b390e8fce830ca384">operator=</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html#a26434ee57d8ebb6604398d7510042eb2">AngleAxisType</a> &amp;aa)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <code>*this</code> from an angle-axis <em>aa</em> and returns a reference to <code>*this</code>.  <a href="#ac73cbad11efe488b390e8fce830ca384"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#af9f979b170220a7f175bbe3c2afe436f">operator=</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a47a0a068545d0f13b0ba760e01d81c1c">setIdentity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ab3ff4f0efdcc6dcd04a9397d79b285b2">squaredNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ae1b8ee70bf2a69a55ec072ecede9f1b2">norm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a894d4f21395f99179cd03003b358bfcb">normalize</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes the quaternion <code>*this</code>.  <a href="#a894d4f21395f99179cd03003b358bfcb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a30b1f050111d9c0afd1d06949f0f7c4c">normalized</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a3aa7c00fbdb44b567e8874017e5b6922">dot</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a8a446622ae31b372f9ea144bfd804b15">angularDistance</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion_base.html#a53df1cea432edc20d7652ccd16fa73c8">Matrix3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a8f0aa5f26ac59599072c926808ef7c96">toRotationMatrix</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the quaternion to a 3x3 rotation matrix.  <a href="#a8f0aa5f26ac59599072c926808ef7c96"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Derived1 , typename Derived2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a7bbc5f68a5a037b25582df0dab75e509">setFromTwoVectors</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived1 &gt; &amp;a, const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived2 &gt; &amp;b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <code>*this</code> to be a quaternion representing a rotation between the two arbitrary vectors <em>a</em> and <em>b</em>.  <a href="#a7bbc5f68a5a037b25582df0dab75e509"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a1fadda2a47986fb941bc8212d369689f">operator*</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;q) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a156d9d01a1bae52d348284b7538022af">operator*=</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;q)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa54954a49104856a6bcb93a02eac9c20">inverse</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#ac63c996973bd257752b4cf81247b9ece">conjugate</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aef0bcdf130aa0e852fffcce628235e08">slerp</a> (<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> t, const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa60cf82928ad8c65e35ea3729e83851a">isApprox</a> (const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;other, <a class="el" href="class_eigen_1_1_quaternion_base.html#a1b9e246e6bf68ee12645c83c7c77ee46">RealScalar</a> prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#adfa19f66dc37858f30ad3577cf2fae4b">_transformVector</a> (<a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Vector3</a> v) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the result vector of <em>v</em> through the rotation  <a href="#adfa19f66dc37858f30ad3577cf2fae4b"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename NewScalarType &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><br class="typebreak"/>
&lt; Derived, <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a><br class="typebreak"/>
&lt; NewScalarType &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa0d1155f1d33bd0c6139db4f4592c28e">cast</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MatrixDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a1940babfaf4ffe9a8f6113eb9b96c231">operator=</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; MatrixDerived &gt; &amp;xpr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <code>*this</code> from the expression <em>xpr:</em>  <a href="#a1940babfaf4ffe9a8f6113eb9b96c231"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a0c2e92d5198f6204f784742db685df32">derived</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a8262de4c1d1a483f81ded1191c5daf88">derived</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#adbfbf089f4976d177623c7205221a211">matrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, Isometry &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a91f95c3a3b71740ab18cd205b1417553">operator*</a> (const <a class="el" href="class_eigen_1_1_translation.html">Translation</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim &gt; &amp;t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a35d3ed20eb17d34a130e773f10ac49fb">operator*</a> (const <a class="el" href="class_eigen_1_1_uniform_scaling.html">UniformScaling</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt; &amp;s) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <br class="typebreak"/>
internal::rotation_base_generic_product_selector<br class="typebreak"/>
&lt; Derived, OtherDerived, <br class="typebreak"/>
OtherDerived::IsVectorAtCompileTime &gt;<br class="typebreak"/>
::ReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a9bf235c2eb3dc34fdc9482422277871d">operator*</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;e) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, Mode &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a9dac793c1b1f98aacac97feade385f48">operator*</a> (const <a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, Mode, Options &gt; &amp;t) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_rotation_base.html#afb882774a4b4dbcef5aa7f90dce9cd85">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a5510a40abdb1dd3f3c1c576683657b3e">_transformVector</a> (const OtherVectorType &amp;v) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a6af047252a3faceb78cee0f0b1d02277">Identity</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_rotation_base.html">RotationBase</a>&lt; Derived, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#a330ded970cef07f16671bf2cb5c098c5">Base</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a38f506f2d3617685d1f684cdbc4f8dd4">operator*</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;l, const Derived &amp;r)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim, Affine &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_rotation_base.html#a615ece720e9826703b399dfaeaba1ae0">operator*</a> (const <a class="el" href="class_eigen_1_1_diagonal_matrix.html">DiagonalMatrix</a>&lt; <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>, Dim &gt; &amp;l, const Derived &amp;r)</td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a26434ee57d8ebb6604398d7510042eb2"></a><!-- doxytag: member="Eigen::QuaternionBase::AngleAxisType" ref="a26434ee57d8ebb6604398d7510042eb2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_angle_axis.html">AngleAxis</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a26434ee57d8ebb6604398d7510042eb2">Eigen::QuaternionBase::AngleAxisType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the equivalent angle-axis type </p>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_quaternion.html#a97eb9255fa0e9ec24ff54fe6e99c286e">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00063">63</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a330ded970cef07f16671bf2cb5c098c5"></a><!-- doxytag: member="Eigen::QuaternionBase::Base" ref="a330ded970cef07f16671bf2cb5c098c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_rotation_base.html">RotationBase</a>&lt;Derived, 3&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a330ded970cef07f16671bf2cb5c098c5">Eigen::QuaternionBase::Base</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a12b0cf525b06dcf4693dd8e32b843098">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, <a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a7c7b223e2358c7ebc6484c0cc0fd362d">Eigen::Map&lt; const Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, and <a class="el" href="class_eigen_1_1_quaternion.html#a29e9762b48130aeedd02c9c9483ad5b0">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00045">45</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a7cb62a32240aa811bd7e692f8d27f863"></a><!-- doxytag: member="Eigen::QuaternionBase::Coefficients" ref="a7cb62a32240aa811bd7e692f8d27f863" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a> <a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Eigen::QuaternionBase::Coefficients</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, <a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ab06714dd3762f02398e9180e26f09d0f">Eigen::Map&lt; const Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, and <a class="el" href="class_eigen_1_1_quaternion.html#ace2cbf3833384a3979f8b4157293cda7">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00052">52</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a53df1cea432edc20d7652ccd16fa73c8"></a><!-- doxytag: member="Eigen::QuaternionBase::Matrix3" ref="a53df1cea432edc20d7652ccd16fa73c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,3,3&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a53df1cea432edc20d7652ccd16fa73c8">Eigen::QuaternionBase::Matrix3</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the equivalent rotation matrix type </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00061">61</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a1b9e246e6bf68ee12645c83c7c77ee46"></a><!-- doxytag: member="Eigen::QuaternionBase::RealScalar" ref="a1b9e246e6bf68ee12645c83c7c77ee46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&gt;::Real <a class="el" href="class_eigen_1_1_quaternion_base.html#a1b9e246e6bf68ee12645c83c7c77ee46">Eigen::QuaternionBase::RealScalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00051">51</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a98999cd115b5012425fb5d463a5674f6"></a><!-- doxytag: member="Eigen::QuaternionBase::RotationMatrixType" ref="a98999cd115b5012425fb5d463a5674f6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,Dim,Dim&gt; <a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">Eigen::RotationBase::RotationMatrixType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>corresponding linear transformation matrix type </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00051">51</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aa2578a5158a5fd76861ac71e673a7479"></a><!-- doxytag: member="Eigen::QuaternionBase::Scalar" ref="aa2578a5158a5fd76861ac71e673a7479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Eigen::QuaternionBase::Scalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the scalar type of the coefficients </p>

<p>Reimplemented from <a class="el" href="class_eigen_1_1_rotation_base.html#ab610d6962186e763b08357bf9b1a5b3b">Eigen::RotationBase&lt; Derived, 3 &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, <a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Eigen::Map&lt; const Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, and <a class="el" href="class_eigen_1_1_quaternion.html#ac4ad7795d2feae7736e95e276fcf6d3a">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00050">50</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ae35177f4791e16e4f43fd2591182b517"></a><!-- doxytag: member="Eigen::QuaternionBase::Vector3" ref="ae35177f4791e16e4f43fd2591182b517" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,3,1&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Eigen::QuaternionBase::Vector3</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the type of a 3D vector </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00059">59</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="afb882774a4b4dbcef5aa7f90dce9cd85"></a><!-- doxytag: member="Eigen::QuaternionBase::VectorType" ref="afb882774a4b4dbcef5aa7f90dce9cd85" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,Dim,1&gt; <a class="el" href="class_eigen_1_1_rotation_base.html#afb882774a4b4dbcef5aa7f90dce9cd85">Eigen::RotationBase::VectorType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00052">52</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a324068ae376740b6b95b195e545ab266"></a><!-- doxytag: member="Eigen::QuaternionBase::@350" ref="a324068ae376740b6b95b195e545ab266" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00046">46</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a28f0005e2d09ba6b89146d08cd4bfe9f"></a><!-- doxytag: member="Eigen::QuaternionBase::@354" ref="a28f0005e2d09ba6b89146d08cd4bfe9f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a28f0005e2d09ba6b89146d08cd4bfe9faea17667ca6258bddba550d2365608d55"></a><!-- doxytag: member="Flags" ref="a28f0005e2d09ba6b89146d08cd4bfe9faea17667ca6258bddba550d2365608d55" args="" -->Flags</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00053">53</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5510a40abdb1dd3f3c1c576683657b3e"></a><!-- doxytag: member="Eigen::QuaternionBase::_transformVector" ref="a5510a40abdb1dd3f3c1c576683657b3e" args="(const OtherVectorType &amp;v) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_rotation_base.html#afb882774a4b4dbcef5aa7f90dce9cd85">VectorType</a> Eigen::RotationBase::_transformVector </td>
          <td>(</td>
          <td class="paramtype">const OtherVectorType &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00107">107</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="adfa19f66dc37858f30ad3577cf2fae4b"></a><!-- doxytag: member="Eigen::QuaternionBase::_transformVector" ref="adfa19f66dc37858f30ad3577cf2fae4b" args="(Vector3 v) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Vector3</a> Eigen::QuaternionBase::_transformVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Vector3</a>&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the result vector of <em>v</em> through the rotation </p>
<p>Rotation of a vector by a quaternion.</p>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>If the quaternion is used to rotate several points (&gt;1) then it is much more efficient to first convert it to a 3x3 <a class="el" href="class_eigen_1_1_matrix.html" title="The matrix class, also used for vectors and row-vectors.">Matrix</a>. Comparison of the operation cost for n transformations:<ul>
<li>Quaternion2: 30n</li>
<li>Via a Matrix3: 24 + 15n </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00472">472</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a8a446622ae31b372f9ea144bfd804b15"></a><!-- doxytag: member="Eigen::QuaternionBase::angularDistance" ref="a8a446622ae31b372f9ea144bfd804b15" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::angularDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the angle (in radian) between two rotations </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#a3aa7c00fbdb44b567e8874017e5b6922">dot()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00652">652</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aa0d1155f1d33bd0c6139db4f4592c28e"></a><!-- doxytag: member="Eigen::QuaternionBase::cast" ref="aa0d1155f1d33bd0c6139db4f4592c28e" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename NewScalarType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a>&lt;Derived,<a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt;NewScalarType&gt; &gt;::type Eigen::QuaternionBase::cast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with scalar type casted to <em>NewScalarType</em> </dd></dl>
<p>Note that if <em>NewScalarType</em> is equal to the current scalar type of <code>*this</code> then this function smartly returns a const reference to <code>*this</code>. </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00184">184</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ac00268b0381a6be2253303134dad0cdc"></a><!-- doxytag: member="Eigen::QuaternionBase::coeffs" ref="ac00268b0381a6be2253303134dad0cdc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>&amp; Eigen::QuaternionBase::coeffs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a read-only vector expression of the coefficients (x,y,z,w) </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a56423becb06d122abf1caa879f9d153d">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, <a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a8f2cb9a14a5accb18d45e1b3a6ac8ffd">Eigen::Map&lt; const Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, and <a class="el" href="class_eigen_1_1_quaternion.html#a01a49fc573238384de10687e84c39e07">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00092">92</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a00986c3290118d9cd385c4c215790d7f"></a><!-- doxytag: member="Eigen::QuaternionBase::coeffs" ref="a00986c3290118d9cd385c4c215790d7f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>&amp; Eigen::QuaternionBase::coeffs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a vector expression of the coefficients (x,y,z,w) </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a2b3ba3c27aab46ce62a9db635dd71339">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</a>, and <a class="el" href="class_eigen_1_1_quaternion.html#aef58745f4e9288e0ffd01818614a3365">Eigen::Quaternion</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00095">95</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ac63c996973bd257752b4cf81247b9ece"></a><!-- doxytag: member="Eigen::QuaternionBase::conjugate" ref="ac63c996973bd257752b4cf81247b9ece" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt; Eigen::QuaternionBase::conjugate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the conjugated quaternion</dd>
<dd>
the conjugate of the <code>*this</code> which is equal to the multiplicative inverse if the quaternion is normalized. The conjugate of a quaternion represents the opposite rotation.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>Quaternion2::inverse() </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00641">641</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a0c2e92d5198f6204f784742db685df32"></a><!-- doxytag: member="Eigen::QuaternionBase::derived" ref="a0c2e92d5198f6204f784742db685df32" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Derived&amp; Eigen::RotationBase::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00055">55</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a8262de4c1d1a483f81ded1191c5daf88"></a><!-- doxytag: member="Eigen::QuaternionBase::derived" ref="a8262de4c1d1a483f81ded1191c5daf88" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::RotationBase::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00056">56</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a3aa7c00fbdb44b567e8874017e5b6922"></a><!-- doxytag: member="Eigen::QuaternionBase::dot" ref="a3aa7c00fbdb44b567e8874017e5b6922" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the dot product of <code>*this</code> and <em>other</em> Geometrically speaking, the dot product of two unit quaternions corresponds to the cosine of half the angle between the two rotations. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#a8a446622ae31b372f9ea144bfd804b15">angularDistance()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00141">141</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a6af047252a3faceb78cee0f0b1d02277"></a><!-- doxytag: member="Eigen::QuaternionBase::Identity" ref="a6af047252a3faceb78cee0f0b1d02277" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&gt; Eigen::QuaternionBase::Identity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a quaternion representing an identity rotation </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_matrix_base.html#ab125f04617faec0ebc0f08cad6884943">MatrixBase::Identity()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00113">113</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aa54954a49104856a6bcb93a02eac9c20"></a><!-- doxytag: member="Eigen::QuaternionBase::inverse" ref="aa54954a49104856a6bcb93a02eac9c20" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt; Eigen::QuaternionBase::inverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the quaternion describing the inverse rotation</dd>
<dd>
the multiplicative inverse of <code>*this</code> Note that in most cases, i.e., if you simply want the opposite rotation, and/or the quaternion is normalized, then it is enough to use the conjugate.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#ac63c996973bd257752b4cf81247b9ece">QuaternionBase::conjugate()</a> </dd></dl>

<p>Reimplemented from <a class="el" href="class_eigen_1_1_rotation_base.html#ae68d14f5a454792f7fa38f04a038771d">Eigen::RotationBase&lt; Derived, 3 &gt;</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00620">620</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aa60cf82928ad8c65e35ea3729e83851a"></a><!-- doxytag: member="Eigen::QuaternionBase::isApprox" ref="aa60cf82928ad8c65e35ea3729e83851a" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other, RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::QuaternionBase::isApprox </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_quaternion_base.html#a1b9e246e6bf68ee12645c83c7c77ee46">RealScalar</a>&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is approximately equal to <em>other</em>, within the precision determined by <em>prec</em>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dense_base.html#ad054d515cf1c46a71e621dea16af2dda">MatrixBase::isApprox()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00172">172</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="adbfbf089f4976d177623c7205221a211"></a><!-- doxytag: member="Eigen::QuaternionBase::matrix" ref="adbfbf089f4976d177623c7205221a211" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a> Eigen::RotationBase::matrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an equivalent rotation matrix This function is added to be conform with the Transform class' naming scheme. </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00064">64</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ae1b8ee70bf2a69a55ec072ecede9f1b2"></a><!-- doxytag: member="Eigen::QuaternionBase::norm" ref="ae1b8ee70bf2a69a55ec072ecede9f1b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::norm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the norm of the quaternion's coefficients </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#ab3ff4f0efdcc6dcd04a9397d79b285b2">QuaternionBase::squaredNorm()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#a3da55882903217cd147224f0bb075bad">MatrixBase::norm()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00127">127</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a894d4f21395f99179cd03003b358bfcb"></a><!-- doxytag: member="Eigen::QuaternionBase::normalize" ref="a894d4f21395f99179cd03003b358bfcb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::QuaternionBase::normalize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalizes the quaternion <code>*this</code>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#a30b1f050111d9c0afd1d06949f0f7c4c">normalized()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#a3ef74865c60ef91373ad4100705607dc" title="Normalizes the vector, i.e.">MatrixBase::normalize()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00131">131</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a30b1f050111d9c0afd1d06949f0f7c4c"></a><!-- doxytag: member="Eigen::QuaternionBase::normalized" ref="a30b1f050111d9c0afd1d06949f0f7c4c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&gt; Eigen::QuaternionBase::normalized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a normalized copy of <code>*this</code> </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#a894d4f21395f99179cd03003b358bfcb" title="Normalizes the quaternion *this.">normalize()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#a07951f467d43192beb057111b9c9ace7">MatrixBase::normalized()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00134">134</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a91f95c3a3b71740ab18cd205b1417553"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a91f95c3a3b71740ab18cd205b1417553" args="(const Translation&lt; Scalar, Dim &gt; &amp;t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,Dim,Isometry&gt; Eigen::RotationBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_translation.html">Translation</a>&lt; <a class="el" href="class_eigen_1_1_rotation_base.html#ab610d6962186e763b08357bf9b1a5b3b">Scalar</a>, Dim &gt; &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of the rotation <code>*this</code> with a translation <em>t</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00070">70</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a35d3ed20eb17d34a130e773f10ac49fb"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a35d3ed20eb17d34a130e773f10ac49fb" args="(const UniformScaling&lt; Scalar &gt; &amp;s) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a> Eigen::RotationBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_uniform_scaling.html">UniformScaling</a>&lt; <a class="el" href="class_eigen_1_1_rotation_base.html#ab610d6962186e763b08357bf9b1a5b3b">Scalar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of the rotation <code>*this</code> with a uniform scaling <em>s</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00074">74</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a9bf235c2eb3dc34fdc9482422277871d"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a9bf235c2eb3dc34fdc9482422277871d" args="(const EigenBase&lt; OtherDerived &gt; &amp;e) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE internal::rotation_base_generic_product_selector&lt;Derived,OtherDerived,OtherDerived::IsVectorAtCompileTime&gt;::ReturnType Eigen::RotationBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of the rotation <code>*this</code> with a generic expression <em>e</em> <em>e</em> can be:<ul>
<li>a DimxDim linear transformation matrix</li>
<li>a DimxDim diagonal matrix (axis aligned scaling)</li>
<li>a vector of size Dim </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00085">85</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a9dac793c1b1f98aacac97feade385f48"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a9dac793c1b1f98aacac97feade385f48" args="(const Transform&lt; Scalar, Dim, Mode, Options &gt; &amp;t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,Dim,Mode&gt; Eigen::RotationBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt; <a class="el" href="class_eigen_1_1_rotation_base.html#ab610d6962186e763b08357bf9b1a5b3b">Scalar</a>, Dim, Mode, Options &gt; &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of the rotation <code>*this</code> with a transformation <em>t</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00103">103</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a1fadda2a47986fb941bc8212d369689f"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a1fadda2a47986fb941bc8212d369689f" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;q) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt; Eigen::QuaternionBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of two rotations as a quaternion-quaternion product </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00445">445</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a156d9d01a1bae52d348284b7538022af"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*=" ref="a156d9d01a1bae52d348284b7538022af" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;q)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::QuaternionBase::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>operator*(Quaternion) </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00457">457</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="afe333fdaafd23dc4bf42a4839f2feeda"></a><!-- doxytag: member="Eigen::QuaternionBase::operator=" ref="afe333fdaafd23dc4bf42a4839f2feeda" args="(const QuaternionBase&lt; Derived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt; &amp; Eigen::QuaternionBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00485">485</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a7fceea81d4a11da2817aea95c9e7fa14"></a><!-- doxytag: member="Eigen::QuaternionBase::operator=" ref="a7fceea81d4a11da2817aea95c9e7fa14" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::QuaternionBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00493">493</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ac73cbad11efe488b390e8fce830ca384"></a><!-- doxytag: member="Eigen::QuaternionBase::operator=" ref="ac73cbad11efe488b390e8fce830ca384" args="(const AngleAxisType &amp;aa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::QuaternionBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html#a26434ee57d8ebb6604398d7510042eb2">AngleAxisType</a> &amp;&#160;</td>
          <td class="paramname"><em>aa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set <code>*this</code> from an angle-axis <em>aa</em> and returns a reference to <code>*this</code>. </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00502">502</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="af9f979b170220a7f175bbe3c2afe436f"></a><!-- doxytag: member="Eigen::QuaternionBase::operator=" ref="af9f979b170220a7f175bbe3c2afe436f" args="(const MatrixBase&lt; OtherDerived &gt; &amp;m)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::QuaternionBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1940babfaf4ffe9a8f6113eb9b96c231"></a><!-- doxytag: member="Eigen::QuaternionBase::operator=" ref="a1940babfaf4ffe9a8f6113eb9b96c231" args="(const MatrixBase&lt; MatrixDerived &gt; &amp;xpr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MatrixDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::QuaternionBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; MatrixDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>xpr</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set <code>*this</code> from the expression <em>xpr:</em> </p>
<ul>
<li>if <em>xpr</em> is a 4x1 vector, then <em>xpr</em> is assumed to be a quaternion</li>
<li>if <em>xpr</em> is a 3x3 matrix, then <em>xpr</em> is assumed to be rotation matrix and <em>xpr</em> is converted to a quaternion </li>
</ul>

<p>Definition at line <a class="el" href="_geometry_source.html#l00518">518</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a7bbc5f68a5a037b25582df0dab75e509"></a><!-- doxytag: member="Eigen::QuaternionBase::setFromTwoVectors" ref="a7bbc5f68a5a037b25582df0dab75e509" args="(const MatrixBase&lt; Derived1 &gt; &amp;a, const MatrixBase&lt; Derived2 &gt; &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived1 , typename Derived2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived &amp; Eigen::QuaternionBase::setFromTwoVectors </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets <code>*this</code> to be a quaternion representing a rotation between the two arbitrary vectors <em>a</em> and <em>b</em>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the quaternion which transform <em>a</em> into <em>b</em> through a rotation</dd></dl>
<p>In other words, the built rotation represent a rotation sending the line of direction <em>a</em> to the line of direction <em>b</em>, both lines passing through the origin.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code>.</dd></dl>
<p>Note that the two input vectors do <b>not</b> have to be normalized, and do not need to have the same norm. </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00577">577</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a47a0a068545d0f13b0ba760e01d81c1c"></a><!-- doxytag: member="Eigen::QuaternionBase::setIdentity" ref="a47a0a068545d0f13b0ba760e01d81c1c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&amp; Eigen::QuaternionBase::setIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#a6af047252a3faceb78cee0f0b1d02277">QuaternionBase::Identity()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#ab7bcd84f6d4226f42813cd6c440d3ef1" title="Writes the identity expression (not necessarily square) into *this.">MatrixBase::setIdentity()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00117">117</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aef0bcdf130aa0e852fffcce628235e08"></a><!-- doxytag: member="Eigen::QuaternionBase::slerp" ref="aef0bcdf130aa0e852fffcce628235e08" args="(Scalar t, const QuaternionBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> &gt; Eigen::QuaternionBase::slerp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an interpolation for a constant motion between <em>other</em> and <code>*this</code> <em>t</em> in [0;1] see <a href="http://en.wikipedia.org/wiki/Slerp">http://en.wikipedia.org/wiki/Slerp</a></dd>
<dd>
the spherical linear interpolation between the two quaternions <code>*this</code> and <em>other</em> at the parameter <em>t</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00667">667</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ab3ff4f0efdcc6dcd04a9397d79b285b2"></a><!-- doxytag: member="Eigen::QuaternionBase::squaredNorm" ref="ab3ff4f0efdcc6dcd04a9397d79b285b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::squaredNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the squared norm of the quaternion's coefficients </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_quaternion_base.html#ae1b8ee70bf2a69a55ec072ecede9f1b2">QuaternionBase::norm()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#a4b3b86acb1da51cab81069691f96e43c">MatrixBase::squaredNorm()</a> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00122">122</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a8f0aa5f26ac59599072c926808ef7c96"></a><!-- doxytag: member="Eigen::QuaternionBase::toRotationMatrix" ref="a8f0aa5f26ac59599072c926808ef7c96" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_quaternion_base.html#a53df1cea432edc20d7652ccd16fa73c8">Matrix3</a> Eigen::QuaternionBase::toRotationMatrix </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the quaternion to a 3x3 rotation matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an equivalent 3x3 rotation matrix</dd></dl>
<p>The quaternion is required to be normalized, otherwise the result is undefined. </p>

<p>Reimplemented from <a class="el" href="class_eigen_1_1_rotation_base.html#a8d02a5d5fcad0af9a371707250403f9b">Eigen::RotationBase&lt; Derived, 3 &gt;</a>.</p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00531">531</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a6a798e0ae758d6698c2cd0d48fc4e398"></a><!-- doxytag: member="Eigen::QuaternionBase::vec" ref="a6a798e0ae758d6698c2cd0d48fc4e398" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_vector_block.html">VectorBlock</a>&lt;const <a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>,3&gt; Eigen::QuaternionBase::vec </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a read-only vector expression of the imaginary part (x,y,z) </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00086">86</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a28e5b09f233ec3b1297183df22cfb65c"></a><!-- doxytag: member="Eigen::QuaternionBase::vec" ref="a28e5b09f233ec3b1297183df22cfb65c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_vector_block.html">VectorBlock</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Coefficients</a>,3&gt; Eigen::QuaternionBase::vec </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a vector expression of the imaginary part (x,y,z) </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00089">89</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="ab6092f11d8755a657a499e8f67bfa84b"></a><!-- doxytag: member="Eigen::QuaternionBase::w" ref="ab6092f11d8755a657a499e8f67bfa84b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::w </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <code>w</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00074">74</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a88512d2c517e91af3702be9b390285f5"></a><!-- doxytag: member="Eigen::QuaternionBase::w" ref="a88512d2c517e91af3702be9b390285f5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&amp; Eigen::QuaternionBase::w </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the <code>w</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00083">83</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a915b4ce184fb2f48761bc83d1cb3e640"></a><!-- doxytag: member="Eigen::QuaternionBase::x" ref="a915b4ce184fb2f48761bc83d1cb3e640" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <code>x</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00068">68</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="af62099edde4babe8fa258416f9e73103"></a><!-- doxytag: member="Eigen::QuaternionBase::x" ref="af62099edde4babe8fa258416f9e73103" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&amp; Eigen::QuaternionBase::x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the <code>x</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00077">77</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a5b8df1542a219034cc8504d0ca0fb535"></a><!-- doxytag: member="Eigen::QuaternionBase::y" ref="a5b8df1542a219034cc8504d0ca0fb535" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::y </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <code>y</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00070">70</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a826b84e686c608354f6a6e25e4337bb4"></a><!-- doxytag: member="Eigen::QuaternionBase::y" ref="a826b84e686c608354f6a6e25e4337bb4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&amp; Eigen::QuaternionBase::y </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the <code>y</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00079">79</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="aabcd920a99733648863ffb31e607d654"></a><!-- doxytag: member="Eigen::QuaternionBase::z" ref="aabcd920a99733648863ffb31e607d654" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> Eigen::QuaternionBase::z </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <code>z</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00072">72</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a4c2e5c49e80ce001065dd47aa3a3233a"></a><!-- doxytag: member="Eigen::QuaternionBase::z" ref="a4c2e5c49e80ce001065dd47aa3a3233a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>&amp; Eigen::QuaternionBase::z </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the <code>z</code> coefficient </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00081">81</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a38f506f2d3617685d1f684cdbc4f8dd4"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a38f506f2d3617685d1f684cdbc4f8dd4" args="(const EigenBase&lt; OtherDerived &gt; &amp;l, const Derived &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_rotation_base.html#a98999cd115b5012425fb5d463a5674f6">RotationMatrixType</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Derived &amp;&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of a linear transformation <em>l</em> with the rotation <em>r</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00090">90</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<a class="anchor" id="a615ece720e9826703b399dfaeaba1ae0"></a><!-- doxytag: member="Eigen::QuaternionBase::operator*" ref="a615ece720e9826703b399dfaeaba1ae0" args="(const DiagonalMatrix&lt; Scalar, Dim &gt; &amp;l, const Derived &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_transform.html">Transform</a>&lt;<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>,Dim,Affine&gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_diagonal_matrix.html">DiagonalMatrix</a>&lt; <a class="el" href="class_eigen_1_1_rotation_base.html#ab610d6962186e763b08357bf9b1a5b3b">Scalar</a>, Dim &gt; &amp;&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Derived &amp;&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the concatenation of a scaling <em>l</em> with the rotation <em>r</em> </dd></dl>

<p>Definition at line <a class="el" href="_geometry_source.html#l00094">94</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>