<!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::ParametrizedLine 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_parametrized_line.html">ParametrizedLine</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> </div> <div class="headertitle"> <div class="title">Eigen::ParametrizedLine Class Reference<div class="ingroups"><a class="el" href="group___geometry___module.html">Geometry module</a></div></div> </div> </div> <div class="contents"> <!-- doxytag: class="Eigen::ParametrizedLine" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A parametrized line</p> <p>A parametrized line is defined by an origin point <img class="formulaInl" alt="$ \mathbf{o} $" src="form_219.png"/> and a unit direction vector <img class="formulaInl" alt="$ \mathbf{d} $" src="form_220.png"/> such that the line corresponds to the set <img class="formulaInl" alt="$ l(t) = \mathbf{o} + t \mathbf{d} $" src="form_221.png"/>, <img class="formulaInl" alt="$ t \in \mathbf{R} $" src="form_222.png"/>.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">_Scalar</td><td>the scalar type, i.e., the type of the coefficients </td></tr> <tr><td class="paramname">_AmbientDim</td><td>the dimension of the ambient space, can be a compile time value or Dynamic. </td></tr> </table> </dd> </dl> </div> <p><a href="class_eigen_1_1_parametrized_line-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_parametrized_line.html#a3f58ce3d43f38477b79c72e215ff3837a8826d777c96f024b6f863ae11688b3e6">AmbientDimAtCompileTime</a> = _AmbientDim, <a class="el" href="class_eigen_1_1_parametrized_line.html#a3f58ce3d43f38477b79c72e215ff3837ac926055fbec0e893a577ccad45440eb1">Options</a> = _Options }</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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a></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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a> >::Real </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">RealScalar</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_eigen.html#aa06499c94936a19673e53deb516a1b76">DenseIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Index</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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>, <br class="typebreak"/> AmbientDimAtCompileTime, <br class="typebreak"/> 1, Options > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a></td></tr> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a798dc30c645329d006d60ed5e61133b0">ParametrizedLine</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor without initialization. <a href="#a798dc30c645329d006d60ed5e61133b0"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<int OtherOptions> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a1530e5be5736c1bf13a0bdae45d2b67a">ParametrizedLine</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>< <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>, AmbientDimAtCompileTime, OtherOptions > &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#af1eaa5083d01b2a936ea7c75d0bdfdae">ParametrizedLine</a> (<a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Index</a> _dim)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a dynamic-size line with <em>_dim</em> the dimension of the ambient space. <a href="#af1eaa5083d01b2a936ea7c75d0bdfdae"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a1b238b8b5fde91db2922005edd860539">ParametrizedLine</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &origin, const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &direction)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes a parametrized line of direction <em>direction</em> and origin <em>origin</em>. <a href="#a1b238b8b5fde91db2922005edd860539"></a><br/></td></tr> <tr><td class="memTemplParams" colspan="2">template<int OtherOptions> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#afd85ff9972370479f3d07fa7c39bdf37">ParametrizedLine</a> (const <a class="el" href="class_eigen_1_1_hyperplane.html">Hyperplane</a>< _Scalar, _AmbientDim, OtherOptions > &hyperplane)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a parametrized line from a 2D hyperplane. <a href="#afd85ff9972370479f3d07fa7c39bdf37"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a719f261a84e5309dc8286641a2709202">~ParametrizedLine</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Index</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a1f84e9d77c9b7a7f7af786fc4ccac894">dim</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab34f4c09768865db4210bb5b48eaaa77">origin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a28f7ffcd601bdeb4b741098c166a8222">origin</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a51177600b1b862227b9ed33f183406cc">direction</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a9cf7206463a5fd3a3bde1e9f4ee9431a">direction</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">RealScalar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a12587173bb7cb31554ae6c31eeb7e063">squaredDistance</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &p) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">RealScalar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a60108c99d75d186cdff8ac4078ea0c18">distance</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &p) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a4b9f6642b73e390b449c076a20452f3a">projection</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &p) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<int OtherOptions> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a31383b9a9d987daff18ddc57bb33654c">intersection</a> (const <a class="el" href="class_eigen_1_1_hyperplane.html">Hyperplane</a>< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename NewScalarType > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>, <br class="typebreak"/> <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a><br class="typebreak"/> < NewScalarType, <br class="typebreak"/> AmbientDimAtCompileTime, <br class="typebreak"/> Options > >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a6acaa521239d589ff85cd736114f4b45">cast</a> () const </td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OtherScalarType , int OtherOptions> </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a61d7667a53616d49148f7ed4e613029e">ParametrizedLine</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor with scalar type conversion. <a href="#a61d7667a53616d49148f7ed4e613029e"></a><br/></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_parametrized_line.html#a4ff2b5131ce5e4e7c485747b630d9dcf">isApprox</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a> &other, typename <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a> >::Real prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a> >::dummy_precision()) 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_parametrized_line.html">ParametrizedLine</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#ae5262664eb6f36a3e76004c948a4e9d4">Through</a> (const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &p0, const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> &p1)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a parametrized line going from <em>p0</em> to <em>p1</em>. <a href="#ae5262664eb6f36a3e76004c948a4e9d4"></a><br/></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_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a652cac0c6ee60fa86adcdc359e013912">m_origin</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_parametrized_line.html#a252ac296e5645d6d9815e29f58209520">m_direction</a></td></tr> </table> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a3aa6364508e3e9cf8f58985418d8b350"></a><!-- doxytag: member="Eigen::ParametrizedLine::Index" ref="a3aa6364508e3e9cf8f58985418d8b350" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="namespace_eigen.html#aa06499c94936a19673e53deb516a1b76">DenseIndex</a> <a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Eigen::ParametrizedLine::Index</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00054">54</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a32835565691f169b8fc7bd57ce9849b8"></a><!-- doxytag: member="Eigen::ParametrizedLine::RealScalar" ref="a32835565691f169b8fc7bd57ce9849b8" 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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>>::Real <a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">Eigen::ParametrizedLine::RealScalar</a></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> <a class="anchor" id="aad11e2302a47a1022c9feea635db3bec"></a><!-- doxytag: member="Eigen::ParametrizedLine::Scalar" ref="aad11e2302a47a1022c9feea635db3bec" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef _Scalar <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Eigen::ParametrizedLine::Scalar</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00052">52</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab5cdabc5a378d6cd74160d1bf07e009d"></a><!-- doxytag: member="Eigen::ParametrizedLine::VectorType" ref="ab5cdabc5a378d6cd74160d1bf07e009d" 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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>,AmbientDimAtCompileTime,1,Options> <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">Eigen::ParametrizedLine::VectorType</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00055">55</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="a3f58ce3d43f38477b79c72e215ff3837"></a><!-- doxytag: member="Eigen::ParametrizedLine::@367" ref="a3f58ce3d43f38477b79c72e215ff3837" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a3f58ce3d43f38477b79c72e215ff3837a8826d777c96f024b6f863ae11688b3e6"></a><!-- doxytag: member="AmbientDimAtCompileTime" ref="a3f58ce3d43f38477b79c72e215ff3837a8826d777c96f024b6f863ae11688b3e6" args="" -->AmbientDimAtCompileTime</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a3f58ce3d43f38477b79c72e215ff3837ac926055fbec0e893a577ccad45440eb1"></a><!-- doxytag: member="Options" ref="a3f58ce3d43f38477b79c72e215ff3837ac926055fbec0e893a577ccad45440eb1" args="" -->Options</em> </td><td> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00048">48</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="a798dc30c645329d006d60ed5e61133b0"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="a798dc30c645329d006d60ed5e61133b0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Default constructor without initialization. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00058">58</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a1530e5be5736c1bf13a0bdae45d2b67a"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="a1530e5be5736c1bf13a0bdae45d2b67a" args="(const ParametrizedLine< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<int OtherOptions> </div> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>< <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>, AmbientDimAtCompileTime, OtherOptions > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <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="af1eaa5083d01b2a936ea7c75d0bdfdae"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="af1eaa5083d01b2a936ea7c75d0bdfdae" args="(Index _dim)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Index</a> </td> <td class="paramname"><em>_dim</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a dynamic-size line with <em>_dim</em> the dimension of the ambient space. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00067">67</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a1b238b8b5fde91db2922005edd860539"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="a1b238b8b5fde91db2922005edd860539" args="(const VectorType &origin, const VectorType &direction)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>origin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>direction</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Initializes a parametrized line of direction <em>direction</em> and origin <em>origin</em>. </p> <dl class="warning"><dt><b>Warning:</b></dt><dd>the vector direction is assumed to be normalized. </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="afd85ff9972370479f3d07fa7c39bdf37"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="afd85ff9972370479f3d07fa7c39bdf37" args="(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<int OtherOptions> </div> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_hyperplane.html">Hyperplane</a>< _Scalar, _AmbientDim, OtherOptions > & </td> <td class="paramname"><em>hyperplane</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a parametrized line from a 2D hyperplane. </p> <dl class="warning"><dt><b>Warning:</b></dt><dd>the ambient space must have dimension 2 such that the hyperplane actually describes a line </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00152">152</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a719f261a84e5309dc8286641a2709202"></a><!-- doxytag: member="Eigen::ParametrizedLine::~ParametrizedLine" ref="a719f261a84e5309dc8286641a2709202" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::~ParametrizedLine </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00082">82</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a61d7667a53616d49148f7ed4e613029e"></a><!-- doxytag: member="Eigen::ParametrizedLine::ParametrizedLine" ref="a61d7667a53616d49148f7ed4e613029e" args="(const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherScalarType , int OtherOptions> </div> <table class="memname"> <tr> <td class="memname">Eigen::ParametrizedLine::ParametrizedLine </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Copy constructor with scalar type conversion. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00128">128</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="a6acaa521239d589ff85cd736114f4b45"></a><!-- doxytag: member="Eigen::ParametrizedLine::cast" ref="a6acaa521239d589ff85cd736114f4b45" args="() const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename NewScalarType > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><<a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a>, <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a><NewScalarType,AmbientDimAtCompileTime,Options> >::type Eigen::ParametrizedLine::cast </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with scalar type casted to <em>NewScalarType</em> </dd></dl> <p>Note that if <em>NewScalarType</em> is equal to the current scalar type of <code>*this</code> then this function smartly returns a const reference to <code>*this</code>. </p> <p>Definition at line <a class="el" href="_geometry_source.html#l00120">120</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a1f84e9d77c9b7a7f7af786fc4ccac894"></a><!-- doxytag: member="Eigen::ParametrizedLine::dim" ref="a1f84e9d77c9b7a7f7af786fc4ccac894" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#a3aa6364508e3e9cf8f58985418d8b350">Index</a> Eigen::ParametrizedLine::dim </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the dimension in which the line holds </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00085">85</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a51177600b1b862227b9ed33f183406cc"></a><!-- doxytag: member="Eigen::ParametrizedLine::direction" ref="a51177600b1b862227b9ed33f183406cc" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a>& Eigen::ParametrizedLine::direction </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00090">90</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a9cf7206463a5fd3a3bde1e9f4ee9431a"></a><!-- doxytag: member="Eigen::ParametrizedLine::direction" ref="a9cf7206463a5fd3a3bde1e9f4ee9431a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a>& Eigen::ParametrizedLine::direction </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00091">91</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a60108c99d75d186cdff8ac4078ea0c18"></a><!-- doxytag: member="Eigen::ParametrizedLine::distance" ref="a60108c99d75d186cdff8ac4078ea0c18" args="(const VectorType &p) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">RealScalar</a> Eigen::ParametrizedLine::distance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the distance of a point <em>p</em> to its projection onto the line <code>*this</code>. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_parametrized_line.html#a12587173bb7cb31554ae6c31eeb7e063">squaredDistance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00104">104</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a31383b9a9d987daff18ddc57bb33654c"></a><!-- doxytag: member="Eigen::ParametrizedLine::intersection" ref="a31383b9a9d987daff18ddc57bb33654c" args="(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<int OtherOptions> </div> <table class="memname"> <tr> <td class="memname">_Scalar Eigen::ParametrizedLine::intersection </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_hyperplane.html">Hyperplane</a>< _Scalar, _AmbientDim, OtherOptions > & </td> <td class="paramname"><em>hyperplane</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the parameter value of the intersection between <code>*this</code> and the given hyperplane </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00163">163</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a4ff2b5131ce5e4e7c485747b630d9dcf"></a><!-- doxytag: member="Eigen::ParametrizedLine::isApprox" ref="a4ff2b5131ce5e4e7c485747b630d9dcf" args="(const ParametrizedLine &other, typename NumTraits< Scalar >::Real prec=NumTraits< Scalar >::dummy_precision()) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Eigen::ParametrizedLine::isApprox </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a> & </td> <td class="paramname"><em>other</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">typename <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a> >::Real </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_parametrized_line.html#aad11e2302a47a1022c9feea635db3bec">Scalar</a>>::dummy_precision()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is approximately equal to <em>other</em>, within the precision determined by <em>prec</em>.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dense_base.html#ad054d515cf1c46a71e621dea16af2dda">MatrixBase::isApprox()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00138">138</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ab34f4c09768865db4210bb5b48eaaa77"></a><!-- doxytag: member="Eigen::ParametrizedLine::origin" ref="ab34f4c09768865db4210bb5b48eaaa77" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a>& Eigen::ParametrizedLine::origin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00087">87</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a28f7ffcd601bdeb4b741098c166a8222"></a><!-- doxytag: member="Eigen::ParametrizedLine::origin" ref="a28f7ffcd601bdeb4b741098c166a8222" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a>& Eigen::ParametrizedLine::origin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00088">88</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a4b9f6642b73e390b449c076a20452f3a"></a><!-- doxytag: member="Eigen::ParametrizedLine::projection" ref="a4b9f6642b73e390b449c076a20452f3a" args="(const VectorType &p) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> Eigen::ParametrizedLine::projection </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the projection of a point <em>p</em> onto the line <code>*this</code>. </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00107">107</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a12587173bb7cb31554ae6c31eeb7e063"></a><!-- doxytag: member="Eigen::ParametrizedLine::squaredDistance" ref="a12587173bb7cb31554ae6c31eeb7e063" args="(const VectorType &p) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#a32835565691f169b8fc7bd57ce9849b8">RealScalar</a> Eigen::ParametrizedLine::squaredDistance </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the squared distance of a point <em>p</em> to its projection onto the line <code>*this</code>. </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_parametrized_line.html#a60108c99d75d186cdff8ac4078ea0c18">distance()</a> </dd></dl> <p>Definition at line <a class="el" href="_geometry_source.html#l00096">96</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="ae5262664eb6f36a3e76004c948a4e9d4"></a><!-- doxytag: member="Eigen::ParametrizedLine::Through" ref="ae5262664eb6f36a3e76004c948a4e9d4" args="(const VectorType &p0, const VectorType &p1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="class_eigen_1_1_parametrized_line.html">ParametrizedLine</a> Eigen::ParametrizedLine::Through </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>p0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> & </td> <td class="paramname"><em>p1</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructs a parametrized line going from <em>p0</em> to <em>p1</em>. </p> <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> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a252ac296e5645d6d9815e29f58209520"></a><!-- doxytag: member="Eigen::ParametrizedLine::m_direction" ref="a252ac296e5645d6d9815e29f58209520" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> <a class="el" href="class_eigen_1_1_parametrized_line.html#a252ac296e5645d6d9815e29f58209520">Eigen::ParametrizedLine::m_direction</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00143">143</a> of file <a class="el" href="_geometry_source.html">Geometry</a>.</p> </div> </div> <a class="anchor" id="a652cac0c6ee60fa86adcdc359e013912"></a><!-- doxytag: member="Eigen::ParametrizedLine::m_origin" ref="a652cac0c6ee60fa86adcdc359e013912" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_parametrized_line.html#ab5cdabc5a378d6cd74160d1bf07e009d">VectorType</a> <a class="el" href="class_eigen_1_1_parametrized_line.html#a652cac0c6ee60fa86adcdc359e013912">Eigen::ParametrizedLine::m_origin</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_geometry_source.html#l00143">143</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>