Sophie

Sophie

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

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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html">Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;</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="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-types">Private Types</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;" --><!-- doxytag: inherits="QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Expression of a quaternion from a memory buffer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_Scalar</td><td>the type of the <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> coefficients </td></tr>
    <tr><td class="paramname">_Options</td><td>see class <a class="el" href="class_eigen_1_1_map.html" title="A matrix or vector expression mapping an existing array of data.">Map</a></td></tr>
  </table>
  </dd>
</dl>
<p>This is a specialization of class <a class="el" href="class_eigen_1_1_map.html" title="A matrix or vector expression mapping an existing array of data.">Map</a> for <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>. This class allows to view a 4 scalar memory buffer as an Eigen's <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> object.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_map.html" title="A matrix or vector expression mapping an existing array of data.">Map</a>, class <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>, class <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a> </dd></dl>
</div><div class="dynheader">
Inheritance diagram for Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4__inherit__graph.png" border="0" usemap="#_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4_inherit__map" id="_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4_inherit__map">
<area shape="rect" id="node2" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase\&lt; Map\&lt; Quaternion\&lt; _Scalar \&gt;, _Options \&gt; \&gt;" alt="" coords="5,264,424,291"/><area shape="rect" id="node4" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase" alt="" coords="137,173,292,200"/><area shape="rect" id="node6" href="class_eigen_1_1_rotation_base.html" title="Eigen::RotationBase\&lt; Derived, 3 \&gt;" alt="" coords="101,96,328,123"/><area shape="rect" id="node8" href="class_eigen_1_1_rotation_base.html" title="Common base class for compact rotation representations." alt="" coords="143,5,285,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4-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">typedef _Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits&lt; <a class="el" href="class_eigen_1_1_map.html">Map</a> &gt;<br class="typebreak"/>
::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a></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="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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 <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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 colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad433da3436f74e9b9c576b789ba6eac0">Map</a> (<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> *coeffs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a Mapped <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> object from the pointer <em>coeffs</em>.  <a href="#ad433da3436f74e9b9c576b789ba6eac0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a2b3ba3c27aab46ce62a9db635dd71339">coeffs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a56423becb06d122abf1caa879f9d153d">coeffs</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">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"><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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&#160;</td><td class="memItemRight" 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="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&#160;</td><td class="memItemRight" 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="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#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="memItemLeft" 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> &gt;&#160;</td><td class="memItemRight" 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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Derived &amp;&#160;</td><td class="memItemRight" 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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="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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aef0bcdf130aa0e852fffcce628235e08">slerp</a> (<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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="memItemLeft" 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="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa0d1155f1d33bd0c6139db4f4592c28e">cast</a> () 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#af5ff3aeaf87d6a7cdba4de851a427736">m_coeffs</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_quaternion_base.html">QuaternionBase</a>&lt; <a class="el" href="class_eigen_1_1_map.html">Map</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;<br class="typebreak"/>
, _Options &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a12b0cf525b06dcf4693dd8e32b843098">Base</a></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a26434ee57d8ebb6604398d7510042eb2"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a26434ee57d8ebb6604398d7510042eb2">Eigen::QuaternionBase::AngleAxisType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the equivalent angle-axis type </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="a12b0cf525b06dcf4693dd8e32b843098"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::Base" ref="a12b0cf525b06dcf4693dd8e32b843098" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>&lt;<a class="el" href="class_eigen_1_1_map.html">Map</a>&lt;<a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt;_Scalar&gt;, _Options&gt; &gt; <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a12b0cf525b06dcf4693dd8e32b843098">Base</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_quaternion_base.html#a330ded970cef07f16671bf2cb5c098c5">Eigen::QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="ad00baac2e7bbfce42d69ec4299100e6c"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::Coefficients" ref="ad00baac2e7bbfce42d69ec4299100e6c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;<a class="el" href="class_eigen_1_1_map.html">Map</a>&gt;::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a> <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_quaternion_base.html#a7cb62a32240aa811bd7e692f8d27f863">Eigen::QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="a53df1cea432edc20d7652ccd16fa73c8"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>,3,3&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#a53df1cea432edc20d7652ccd16fa73c8">Eigen::QuaternionBase::Matrix3</a><code> [inherited]</code></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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt;::Real <a class="el" href="class_eigen_1_1_quaternion_base.html#a1b9e246e6bf68ee12645c83c7c77ee46">Eigen::QuaternionBase::RealScalar</a><code> [inherited]</code></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="aa51f781c0c3113e86daa2d99bf586cfc"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::Scalar" ref="aa51f781c0c3113e86daa2d99bf586cfc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef _Scalar <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Eigen::QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae35177f4791e16e4f43fd2591182b517"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>,3,1&gt; <a class="el" href="class_eigen_1_1_quaternion_base.html#ae35177f4791e16e4f43fd2591182b517">Eigen::QuaternionBase::Vector3</a><code> [inherited]</code></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>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a28f0005e2d09ba6b89146d08cd4bfe9f"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::@354" ref="a28f0005e2d09ba6b89146d08cd4bfe9f" 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#l00053">53</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad433da3436f74e9b9c576b789ba6eac0"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::Map" ref="ad433da3436f74e9b9c576b789ba6eac0" args="(Scalar *coeffs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::<a class="el" href="class_eigen_1_1_map.html">Map</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> *&#160;</td>
          <td class="paramname"><em>coeffs</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a Mapped <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> object from the pointer <em>coeffs</em>. </p>
<p>The pointer <em>coeffs</em> must reference the four coeffecients of <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> in the following order: </p>
<div class="fragment"><pre class="fragment"> *<a class="code" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a2b3ba3c27aab46ce62a9db635dd71339">coeffs</a> == {<a class="code" href="class_eigen_1_1_quaternion_base.html#a915b4ce184fb2f48761bc83d1cb3e640">x</a>, <a class="code" href="class_eigen_1_1_quaternion_base.html#a5b8df1542a219034cc8504d0ca0fb535">y</a>, <a class="code" href="class_eigen_1_1_quaternion_base.html#aabcd920a99733648863ffb31e607d654">z</a>, <a class="code" href="class_eigen_1_1_quaternion_base.html#ab6092f11d8755a657a499e8f67bfa84b">w</a>} 
</pre></div><p>If the template parameter _Options is set to <a class="el" href="group__enums.html#gga7ffcbdd4d5e5d6da4cd1497c9c52d454ae12d0f8f869c40c76128260af2242bc8" title="Object is aligned for vectorization.">Aligned</a>, then the pointer coeffs must be aligned. </p>

<p>Definition at line <a class="el" href="_geometry_source.html#l00398">398</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="adfa19f66dc37858f30ad3577cf2fae4b"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::_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#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<code> [inherited]</code></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 Matrix. Comparison of the operation cost for n transformations:<ul>
<li>Quaternion2: 30n</li>
<li>Via a Matrix3: 24 + 15n </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="a8a446622ae31b372f9ea144bfd804b15"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::angularDistance" ref="a8a446622ae31b372f9ea144bfd804b15" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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> [inherited]</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>dot() </dd></dl>

</div>
</div>
<a class="anchor" id="aa0d1155f1d33bd0c6139db4f4592c28e"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::cast" ref="aa0d1155f1d33bd0c6139db4f4592c28e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <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, inherited]</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="a2b3ba3c27aab46ce62a9db635dd71339"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::coeffs" ref="a2b3ba3c27aab46ce62a9db635dd71339" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>&amp; <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::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 from <a class="el" href="class_eigen_1_1_quaternion_base.html#a00986c3290118d9cd385c4c215790d7f">Eigen::QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="a56423becb06d122abf1caa879f9d153d"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::coeffs" ref="a56423becb06d122abf1caa879f9d153d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>&amp; <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::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 from <a class="el" href="class_eigen_1_1_quaternion_base.html#ac00268b0381a6be2253303134dad0cdc">Eigen::QuaternionBase&lt; Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac63c996973bd257752b4cf81247b9ece"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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;<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt; Eigen::QuaternionBase::conjugate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</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>

</div>
</div>
<a class="anchor" id="a3aa7c00fbdb44b567e8874017e5b6922"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::dot" ref="a3aa7c00fbdb44b567e8874017e5b6922" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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, inherited]</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>angularDistance() </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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt; Eigen::QuaternionBase::Identity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static, inherited]</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>MatrixBase::Identity() </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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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;<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt; Eigen::QuaternionBase::inverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</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>QuaternionBase::conjugate() </dd></dl>

</div>
</div>
<a class="anchor" id="aa60cf82928ad8c65e35ea3729e83851a"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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">
      <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, inherited]</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="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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="ae1b8ee70bf2a69a55ec072ecede9f1b2"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::norm </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>the norm of the quaternion's coefficients </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>QuaternionBase::squaredNorm(), <a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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>normalized(), MatrixBase::normalize() </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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&gt; Eigen::QuaternionBase::normalized </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>a normalized copy of <code>*this</code> </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a9fa151d57c4246db2c3aed3642dd249b" title="Scales all elements such as the minimum &amp; maximum values are shifted to the given values...">normalize()</a>, MatrixBase::normalized() </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="a1fadda2a47986fb941bc8212d369689f"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::operator*" ref="a1fadda2a47986fb941bc8212d369689f" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;q) 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.html">Quaternion</a>&lt;<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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>q</em></td><td>)</td>
          <td> const<code> [inherited]</code></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>

</div>
</div>
<a class="anchor" id="a156d9d01a1bae52d348284b7538022af"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::operator*=" ref="a156d9d01a1bae52d348284b7538022af" args="(const QuaternionBase&lt; OtherDerived &gt; &amp;q)" -->
<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">QuaternionBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>q</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>operator*(Quaternion) </dd></dl>

</div>
</div>
<a class="anchor" id="a7bbc5f68a5a037b25582df0dab75e509"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::setFromTwoVectors" ref="a7bbc5f68a5a037b25582df0dab75e509" args="(const MatrixBase&lt; Derived1 &gt; &amp;a, const MatrixBase&lt; Derived2 &gt; &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <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> [inherited]</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>

</div>
</div>
<a class="anchor" id="a47a0a068545d0f13b0ba760e01d81c1c"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>QuaternionBase::Identity(), MatrixBase::setIdentity() </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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::slerp" ref="aef0bcdf130aa0e852fffcce628235e08" args="(Scalar t, const QuaternionBase&lt; OtherDerived &gt; &amp;other) 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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">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<code> [inherited]</code></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>

</div>
</div>
<a class="anchor" id="ab3ff4f0efdcc6dcd04a9397d79b285b2"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::squaredNorm </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>the squared norm of the quaternion's coefficients </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">QuaternionBase::norm()</a>, MatrixBase::squaredNorm() </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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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#a53df1cea432edc20d7652ccd16fa73c8">Matrix3</a> Eigen::QuaternionBase::toRotationMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</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>

</div>
</div>
<a class="anchor" id="a6a798e0ae758d6698c2cd0d48fc4e398"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>,3&gt; Eigen::QuaternionBase::vec </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>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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a>,3&gt; Eigen::QuaternionBase::vec </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::w </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>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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&amp; Eigen::QuaternionBase::w </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::x </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>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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&amp; Eigen::QuaternionBase::x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::y </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>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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&amp; Eigen::QuaternionBase::y </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a> Eigen::QuaternionBase::z </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>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::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::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_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#aa51f781c0c3113e86daa2d99bf586cfc">Scalar</a>&amp; Eigen::QuaternionBase::z </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</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>Member Data Documentation</h2>
<a class="anchor" id="af5ff3aeaf87d6a7cdba4de851a427736"></a><!-- doxytag: member="Eigen::Map&lt; Quaternion&lt; _Scalar &gt;, _Options &gt;::m_coeffs" ref="af5ff3aeaf87d6a7cdba4de851a427736" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad00baac2e7bbfce42d69ec4299100e6c">Coefficients</a> <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>&lt; <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>&lt; _Scalar &gt;, _Options &gt;::<a class="el" href="class_eigen_1_1_map_3_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#af5ff3aeaf87d6a7cdba4de851a427736">m_coeffs</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_geometry_source.html#l00404">404</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>