<!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< const Quaternion< _Scalar >, _Options > 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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html">Map< const Quaternion< _Scalar >, _Options ></a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#pri-types">Private Types</a> </div> <div class="headertitle"> <div class="title">Eigen::Map< const Quaternion< _Scalar >, _Options > Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="Eigen::Map< const Quaternion< _Scalar >, _Options >" --><!-- doxytag: inherits="QuaternionBase< Map< const Quaternion< _Scalar >, _Options > >" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a> expression mapping a constant 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< const Quaternion< _Scalar >, _Options >:</div> <div class="dyncontent"> <div class="center"><img src="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4__inherit__graph.png" border="0" usemap="#_eigen_1_1_map_3_01const_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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4_inherit__map" id="_eigen_1_1_map_3_01const_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\< Map\< const Quaternion\< _Scalar \>, _Options \> \>" alt="" coords="5,264,461,291"/><area shape="rect" id="node4" href="class_eigen_1_1_quaternion_base.html" title="Eigen::QuaternionBase" alt="" coords="155,173,311,200"/><area shape="rect" id="node6" href="class_eigen_1_1_rotation_base.html" title="Eigen::RotationBase\< Derived, 3 \>" alt="" coords="120,96,347,123"/><area shape="rect" id="node8" href="class_eigen_1_1_rotation_base.html" title="Common base class for compact rotation representations." alt="" coords="162,5,304,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_01const_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 </td><td class="memItemRight" valign="bottom"><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">Scalar</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits< <a class="el" href="class_eigen_1_1_map.html">Map</a> ><br class="typebreak"/> ::<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">Coefficients</a> </td><td class="memItemRight" valign="bottom"><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">Coefficients</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </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>< <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">Scalar</a> >::Real </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>< <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">Scalar</a>, 3, 1 > </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"> </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>< <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">Scalar</a>, 3, 3 > </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"> </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>< <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">Scalar</a> > </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a5201ebecd137b3cdde4be6e88a8e0afc">Map</a> (const <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">Scalar</a> *coeffs)</td></tr> <tr><td class="mdescLeft"> </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="#a5201ebecd137b3cdde4be6e88a8e0afc"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <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">Coefficients</a> & </td><td class="memItemRight" valign="bottom"><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">coeffs</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><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">Scalar</a> </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> & </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> & </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> & </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> & </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>< const <br class="typebreak"/> <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">Coefficients</a>, 3 > </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>< <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">Coefficients</a>, 3 > </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">internal::traits< Derived ><br class="typebreak"/> ::<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">Coefficients</a> & </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"><a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a> & </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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 </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"> </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>< <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">Scalar</a> > </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> </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>< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><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">Scalar</a> </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>< OtherDerived > &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> </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 & </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>< Derived1 > &a, const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived2 > &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"/> < <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">Scalar</a> > </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>< OtherDerived > &q) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Derived & </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>< OtherDerived > &q)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</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">Scalar</a> > </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>< <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">Scalar</a> > </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>< <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">Scalar</a> > </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a> t, const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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>< OtherDerived > &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>< <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">Scalar</a> >::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> </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"> </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"/> < Derived, <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a><br class="typebreak"/> < NewScalarType > >::type </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>< <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">Scalar</a> > </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">const <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">Coefficients</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad4ba1d1bad1e8d0e9428963b9d682985">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>< <a class="el" href="class_eigen_1_1_map.html">Map</a><br class="typebreak"/> < const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar ><br class="typebreak"/> , _Options > > </td><td class="memItemRight" valign="bottom"><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">Base</a></td></tr> </table> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a26434ee57d8ebb6604398d7510042eb2"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>> <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="a7c7b223e2358c7ebc6484c0cc0fd362d"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::Base" ref="a7c7b223e2358c7ebc6484c0cc0fd362d" 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><<a class="el" href="class_eigen_1_1_map.html">Map</a><const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a><_Scalar>, _Options> > <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::<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">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< Map< const Quaternion< _Scalar >, _Options > ></a>.</p> <p>Definition at line <a class="el" href="_geometry_source.html#l00348">348</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab06714dd3762f02398e9180e26f09d0f"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::Coefficients" ref="ab06714dd3762f02398e9180e26f09d0f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef internal::traits<<a class="el" href="class_eigen_1_1_map.html">Map</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">Coefficients</a> <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::<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">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< Map< const Quaternion< _Scalar >, _Options > ></a>.</p> <p>Definition at line <a class="el" href="_geometry_source.html#l00352">352</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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>,3,3> <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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>>::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="ac091f6fe439476e54b14195628d8e6d1"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::Scalar" ref="ac091f6fe439476e54b14195628d8e6d1" 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>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::<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">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< Map< const Quaternion< _Scalar >, _Options > ></a>.</p> <p>Definition at line <a class="el" href="_geometry_source.html#l00351">351</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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>,3,1> <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< const Quaternion< _Scalar >, _Options >::@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 & Destructor Documentation</h2> <a class="anchor" id="a5201ebecd137b3cdde4be6e88a8e0afc"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::Map" ref="a5201ebecd137b3cdde4be6e88a8e0afc" args="(const 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>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::<a class="el" href="class_eigen_1_1_map.html">Map</a> </td> <td>(</td> <td class="paramtype">const <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">Scalar</a> * </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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#a8f2cb9a14a5accb18d45e1b3a6ac8ffd">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#l00362">362</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< const Quaternion< _Scalar >, _Options >::_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> </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 (>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< const Quaternion< _Scalar >, _Options >::angularDistance" ref="a8a446622ae31b372f9ea144bfd804b15" args="(const QuaternionBase< OtherDerived > &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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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>< OtherDerived > & </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< const Quaternion< _Scalar >, _Options >::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><Derived,<a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a><NewScalarType> >::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="a00986c3290118d9cd385c4c215790d7f"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::coeffs" ref="a00986c3290118d9cd385c4c215790d7f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">internal::traits<Derived>::<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">Coefficients</a>& Eigen::QuaternionBase::coeffs </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 coefficients (x,y,z,w) </dd></dl> <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="a8f2cb9a14a5accb18d45e1b3a6ac8ffd"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::coeffs" ref="a8f2cb9a14a5accb18d45e1b3a6ac8ffd" 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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ab06714dd3762f02398e9180e26f09d0f">Coefficients</a>& <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::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< Map< const Quaternion< _Scalar >, _Options > ></a>.</p> <p>Definition at line <a class="el" href="_geometry_source.html#l00364">364</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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>> 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< const Quaternion< _Scalar >, _Options >::dot" ref="a3aa7c00fbdb44b567e8874017e5b6922" args="(const QuaternionBase< OtherDerived > &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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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>< OtherDerived > & </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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>> 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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>> 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< const Quaternion< _Scalar >, _Options >::isApprox" ref="aa60cf82928ad8c65e35ea3729e83851a" args="(const QuaternionBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::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>< OtherDerived > & </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> </td> <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><<a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a>>::dummy_precision()</code> </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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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 </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< const Quaternion< _Scalar >, _Options >::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><<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">Scalar</a>> 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 & 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< const Quaternion< _Scalar >, _Options >::operator*" ref="a1fadda2a47986fb941bc8212d369689f" args="(const QuaternionBase< OtherDerived > &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><<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">Scalar</a>> Eigen::QuaternionBase::operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>< OtherDerived > & </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< const Quaternion< _Scalar >, _Options >::operator*=" ref="a156d9d01a1bae52d348284b7538022af" args="(const QuaternionBase< OtherDerived > &q)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EIGEN_STRONG_INLINE Derived& Eigen::QuaternionBase::operator*= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_quaternion_base.html">QuaternionBase</a>< OtherDerived > & </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< const Quaternion< _Scalar >, _Options >::setFromTwoVectors" ref="a7bbc5f68a5a037b25582df0dab75e509" args="(const MatrixBase< Derived1 > &a, const MatrixBase< Derived2 > &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& Eigen::QuaternionBase::setFromTwoVectors </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< Derived1 > & </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>< Derived2 > & </td> <td class="paramname"><em>b</em> </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< const Quaternion< _Scalar >, _Options >::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>& 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< const Quaternion< _Scalar >, _Options >::slerp" ref="aef0bcdf130aa0e852fffcce628235e08" args="(Scalar t, const QuaternionBase< OtherDerived > &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><<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">Scalar</a>> Eigen::QuaternionBase::slerp </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_quaternion_base.html#aa2578a5158a5fd76861ac71e673a7479">Scalar</a> </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>< OtherDerived > & </td> <td class="paramname"><em>other</em> </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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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< const Quaternion< _Scalar >, _Options >::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><const <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">Coefficients</a>,3> 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< const Quaternion< _Scalar >, _Options >::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><<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">Coefficients</a>,3> 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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a>& 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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a>& 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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a>& 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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">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< const Quaternion< _Scalar >, _Options >::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_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ac091f6fe439476e54b14195628d8e6d1">Scalar</a>& 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="ad4ba1d1bad1e8d0e9428963b9d682985"></a><!-- doxytag: member="Eigen::Map< const Quaternion< _Scalar >, _Options >::m_coeffs" ref="ad4ba1d1bad1e8d0e9428963b9d682985" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <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">Coefficients</a> <a class="el" href="class_eigen_1_1_map.html">Eigen::Map</a>< const <a class="el" href="class_eigen_1_1_quaternion.html">Quaternion</a>< _Scalar >, _Options >::<a class="el" href="class_eigen_1_1_map_3_01const_01_quaternion_3_01___scalar_01_4_00_01___options_01_4.html#ad4ba1d1bad1e8d0e9428963b9d682985">m_coeffs</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00367">367</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>