Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::math::TObject3D Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1math.html">math</a>      </li>
      <li class="navelem"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::math::TObject3D Struct Reference<div class="ingroups"><a class="el" href="group__geometry__grp.html">Geometry: lines, planes, intersections, SLERP, &quot;lightweight&quot; point &amp; pose classes</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::math::TObject3D" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Standard object for storing any 3D lightweight object. </p>
<p>Do not inherit from this class. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html" title="Lightweight 3D point.">TPoint3D</a>,<a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html" title="3D segment, consisting of two points.">TSegment3D</a>,<a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html" title="3D line, represented by a base point and a director vector.">TLine3D</a>,<a class="el" href="structmrpt_1_1math_1_1_t_plane.html" title="3D Plane, represented by its equation ">TPlane</a>,<a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html" title="3D polygon, inheriting from std::vector&lt;TPoint3D&gt;">TPolygon3D</a> </dd></dl>
</div>
<p><code>#include &lt;<a class="el" href="lightweight__geom__data_8h_source.html">mrpt/math/lightweight_geom_data.h</a>&gt;</code></p>

<p><a href="structmrpt_1_1math_1_1_t_object3_d-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a970f3cd26dd4778af7cfc4392a08c163">TObject3D</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from point.  <a href="#a970f3cd26dd4778af7cfc4392a08c163"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ababb460d5216bf36ac8862b0f87884fe">TObject3D</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from segment.  <a href="#ababb460d5216bf36ac8862b0f87884fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a43ce1399e8d1bfa6a49f479d11a52d9e">TObject3D</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from line.  <a href="#a43ce1399e8d1bfa6a49f479d11a52d9e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ad91b1c2b72953222ebc9a057cd84a57f">TObject3D</a> (const <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from polygon.  <a href="#ad91b1c2b72953222ebc9a057cd84a57f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a5bff987c33c6a6603b6e827bc04f5d5a">TObject3D</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from plane.  <a href="#a5bff987c33c6a6603b6e827bc04f5d5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ade3053140c7bbd225835449061a49e71">TObject3D</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor.  <a href="#ade3053140c7bbd225835449061a49e71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a6905725c2560caed5c6e4e7ff876046e">~TObject3D</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a6905725c2560caed5c6e4e7ff876046e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ad462e547cc7b5db8b99c7a2b852bee5a">isPoint</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether content is a point.  <a href="#ad462e547cc7b5db8b99c7a2b852bee5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a38a7b74f1c2e7161b1a068710c079081">isSegment</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether content is a segment.  <a href="#a38a7b74f1c2e7161b1a068710c079081"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a85ade6c622e50311e7580448d2718add">isLine</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether content is a line.  <a href="#a85ade6c622e50311e7580448d2718add"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a644c7174c84be0bde895dd75182cb8cc">isPolygon</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether content is a polygon.  <a href="#a644c7174c84be0bde895dd75182cb8cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a24f2b004d93fd33c6c32da82f8b98bd0">isPlane</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether content is a plane.  <a href="#a24f2b004d93fd33c6c32da82f8b98bd0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aa3844494f4d8617a5ac5120b9a2761ac">getType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets object type.  <a href="#aa3844494f4d8617a5ac5120b9a2761ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a4f786f709cb55a0f2d2e75db532c9429">getPoint</a> (<a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the content as a point, returning false if the type is not adequate.  <a href="#a4f786f709cb55a0f2d2e75db532c9429"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#acdff874c03ff29e10ea2f4638513f748">getSegment</a> (<a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;s) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the content as a segment, returning false if the type is not adequate.  <a href="#acdff874c03ff29e10ea2f4638513f748"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a9dcbf0e2c9be05e0077146e3ae46b75c">getLine</a> (<a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;r) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the content as a line, returning false if the type is not adequate.  <a href="#a9dcbf0e2c9be05e0077146e3ae46b75c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aea4f58671cbc6b85f9f8f2d58a8dacc3">getPolygon</a> (<a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;p) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the content as a polygon, returning false if the type is not adequate.  <a href="#aea4f58671cbc6b85f9f8f2d58a8dacc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a338da7e44d81c0848934aceacb548bcb">getPlane</a> (<a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;p) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the content as a plane, returning false if the type is not adequate.  <a href="#a338da7e44d81c0848934aceacb548bcb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a0283e622498561c1f130e5402d443487">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns another object, creating a new pointer if needed.  <a href="#a0283e622498561c1f130e5402d443487"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a10e983f576476c02b019bfd6983ae801">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a point to this object.  <a href="#a10e983f576476c02b019bfd6983ae801"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a40e0d291691a7d6f95348c721adc41ce">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a segment to this object.  <a href="#a40e0d291691a7d6f95348c721adc41ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aa924d262a5fc4342de9e430f9507b297">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;l)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a line to this object.  <a href="#aa924d262a5fc4342de9e430f9507b297"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a011d8a9279e6580715d96d28caf51342">operator=</a> (const <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a polygon to this object.  <a href="#a011d8a9279e6580715d96d28caf51342"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a46b85d7fd163760b7eb7f91ce52e4d64">operator=</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a plane to this object.  <a href="#a46b85d7fd163760b7eb7f91ce52e4d64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ad5ba52188a351e48e6d7656e5b360a43">generate2DObject</a> (<a class="el" href="structmrpt_1_1math_1_1_t_object2_d.html">TObject2D</a> &amp;obj) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Projects into 2D space.  <a href="#ad5ba52188a351e48e6d7656e5b360a43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aeb8a6205bff0a8ae1dbd244d3b8143f2">TObject3D</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs from another object.  <a href="#aeb8a6205bff0a8ae1dbd244d3b8143f2"></a><br/></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 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a8483b1c5e5cab1ea3b377182bdb5ad14">getPoints</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;pnts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every point included in a vector of objects.  <a href="#a8483b1c5e5cab1ea3b377182bdb5ad14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a13d71a6d02462594224fa1c279ad2f24">getSegments</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt; &amp;sgms)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every segment included in a vector of objects.  <a href="#a13d71a6d02462594224fa1c279ad2f24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#abdc268e05382100a38c9baf45e2e65ea">getLines</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &gt; &amp;lins)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every line included in a vector of objects.  <a href="#abdc268e05382100a38c9baf45e2e65ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ab57629efd97742a261ac3ac802b69d0d">getPlanes</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &gt; &amp;plns)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every plane included in a vector of objects.  <a href="#ab57629efd97742a261ac3ac802b69d0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a9b5835457af5ef41e0b62a56d0e3c96b">getPolygons</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &gt; &amp;polys)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every polygon included in a vector of objects.  <a href="#a9b5835457af5ef41e0b62a56d0e3c96b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a1270f40b51482eeae20670b705821e92">getPoints</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;pnts, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;remainder)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every point included in a vector of objects, returning the remaining objects in another argument.  <a href="#a1270f40b51482eeae20670b705821e92"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aac275c687d0edd2be3869fba1db2afdc">getSegments</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt; &amp;sgms, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;remainder)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every segment included in a vector of objects, returning the remaining objects in another argument.  <a href="#aac275c687d0edd2be3869fba1db2afdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a01a6d7e73ad71c33a16c20b7715915b7">getLines</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &gt; &amp;lins, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;remainder)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every line included in a vector of objects, returning the remaining objects in another argument.  <a href="#a01a6d7e73ad71c33a16c20b7715915b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#adf631cc4113ef86ec7dc2a03fb673958">getPlanes</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &gt; &amp;plns, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;remainder)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every plane included in a vector of objects, returning the remaining objects in another argument.  <a href="#adf631cc4113ef86ec7dc2a03fb673958"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#afb16e13ad56f77ac6b8d860e1cdeb3d7">getPolygons</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;objs, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &gt; &amp;polys, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;remainder)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Static method to retrieve every polygon included in a vector of objects, returning the remaining objects in another argument.  <a href="#afb16e13ad56f77ac6b8d860e1cdeb3d7"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a44ac1fa68bb7c6c7ca9677d5c69d49fe">destroy</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the object and releases the pointer, if any.  <a href="#a44ac1fa68bb7c6c7ca9677d5c69d49fe"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#acc2d1bbbae29e99b1e10b0a1f21e2f94">type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Object type identifier.  <a href="#acc2d1bbbae29e99b1e10b0a1f21e2f94"></a><br/></td></tr>
<tr><td class="memItemLeft" >struct {</td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a>&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a9bf83bb6456777826a7f27dd1ec3b0e7">point</a></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a>&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aae896b7288413bf7ecc66d9912433f18">segment</a></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a>&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a34fa68120ef7d84fea9c0f9b9cd27c62">line</a></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> *&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ad21f939efa13a8a24cde2257a4c88eac">polygon</a></td></tr>
<tr><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a>&#160;&#160;&#160;<a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a3878492604c5d553e0dfbfd20c5e0c2e">plane</a></td></tr>
<tr><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a2d4f1ebd5a693727168920a03d65c104">data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Union containing pointer to actual data.  <a href="#a2d4f1ebd5a693727168920a03d65c104"></a><br/></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a970f3cd26dd4778af7cfc4392a08c163"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="a970f3cd26dd4778af7cfc4392a08c163" args="(const TPoint3D &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from point. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02050">2050</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="ababb460d5216bf36ac8862b0f87884fe"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="ababb460d5216bf36ac8862b0f87884fe" args="(const TSegment3D &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from segment. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02056">2056</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a43ce1399e8d1bfa6a49f479d11a52d9e"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="a43ce1399e8d1bfa6a49f479d11a52d9e" args="(const TLine3D &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from line. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02062">2062</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad91b1c2b72953222ebc9a057cd84a57f"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="ad91b1c2b72953222ebc9a057cd84a57f" args="(const TPolygon3D &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from polygon. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02068">2068</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l00639">mrpt::math::TPolygon3D</a>.</p>

</div>
</div>
<a class="anchor" id="a5bff987c33c6a6603b6e827bc04f5d5a"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="a5bff987c33c6a6603b6e827bc04f5d5a" args="(const TPlane &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor from plane. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02074">2074</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade3053140c7bbd225835449061a49e71"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="ade3053140c7bbd225835449061a49e71" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Empty constructor. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02080">2080</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6905725c2560caed5c6e4e7ff876046e"></a><!-- doxytag: member="mrpt::math::TObject3D::~TObject3D" ref="a6905725c2560caed5c6e4e7ff876046e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::~TObject3D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02084">2084</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb8a6205bff0a8ae1dbd244d3b8143f2"></a><!-- doxytag: member="mrpt::math::TObject3D::TObject3D" ref="aeb8a6205bff0a8ae1dbd244d3b8143f2" args="(const TObject3D &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::math::TObject3D::TObject3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs from another object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02264">2264</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a44ac1fa68bb7c6c7ca9677d5c69d49fe"></a><!-- doxytag: member="mrpt::math::TObject3D::destroy" ref="a44ac1fa68bb7c6c7ca9677d5c69d49fe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::destroy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destroys the object and releases the pointer, if any. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02042">2042</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01241">mrpt::math::GEOMETRIC_TYPE_POLYGON</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l01251">mrpt::math::GEOMETRIC_TYPE_UNDEFINED</a>.</p>

</div>
</div>
<a class="anchor" id="ad5ba52188a351e48e6d7656e5b360a43"></a><!-- doxytag: member="mrpt::math::TObject3D::generate2DObject" ref="ad5ba52188a351e48e6d7656e5b360a43" args="(TObject2D &amp;obj) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::generate2DObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1math_1_1_t_object2_d.html">TObject2D</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Projects into 2D space. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1logic__error.html" title="STL class.">std::logic_error</a></td><td>if the 3D object loses its properties when projecting into 2D space (for example, it's a plane or a vertical line). </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02240">2240</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01226">mrpt::math::GEOMETRIC_TYPE_POINT</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01231">mrpt::math::GEOMETRIC_TYPE_SEGMENT</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01236">mrpt::math::GEOMETRIC_TYPE_LINE</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01241">mrpt::math::GEOMETRIC_TYPE_POLYGON</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l01246">mrpt::math::GEOMETRIC_TYPE_PLANE</a>.</p>

</div>
</div>
<a class="anchor" id="a9dcbf0e2c9be05e0077146e3ae46b75c"></a><!-- doxytag: member="mrpt::math::TObject3D::getLine" ref="a9dcbf0e2c9be05e0077146e3ae46b75c" args="(TLine3D &amp;r) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::getLine </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the content as a line, returning false if the type is not adequate. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02144">2144</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="abdc268e05382100a38c9baf45e2e65ea"></a><!-- doxytag: member="mrpt::math::TObject3D::getLines" ref="abdc268e05382100a38c9baf45e2e65ea" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TLine3D &gt; &amp;lins)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getLines </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lins</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every line included in a vector of objects. </p>

</div>
</div>
<a class="anchor" id="a01a6d7e73ad71c33a16c20b7715915b7"></a><!-- doxytag: member="mrpt::math::TObject3D::getLines" ref="a01a6d7e73ad71c33a16c20b7715915b7" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TLine3D &gt; &amp;lins, std::vector&lt; TObject3D &gt; &amp;remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getLines </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lins</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>remainder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every line included in a vector of objects, returning the remaining objects in another argument. </p>

</div>
</div>
<a class="anchor" id="a338da7e44d81c0848934aceacb548bcb"></a><!-- doxytag: member="mrpt::math::TObject3D::getPlane" ref="a338da7e44d81c0848934aceacb548bcb" args="(TPlane &amp;p) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::getPlane </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the content as a plane, returning false if the type is not adequate. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02162">2162</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab57629efd97742a261ac3ac802b69d0d"></a><!-- doxytag: member="mrpt::math::TObject3D::getPlanes" ref="ab57629efd97742a261ac3ac802b69d0d" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPlane &gt; &amp;plns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPlanes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>plns</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every plane included in a vector of objects. </p>

</div>
</div>
<a class="anchor" id="adf631cc4113ef86ec7dc2a03fb673958"></a><!-- doxytag: member="mrpt::math::TObject3D::getPlanes" ref="adf631cc4113ef86ec7dc2a03fb673958" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPlane &gt; &amp;plns, std::vector&lt; TObject3D &gt; &amp;remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPlanes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>plns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>remainder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every plane included in a vector of objects, returning the remaining objects in another argument. </p>

</div>
</div>
<a class="anchor" id="a4f786f709cb55a0f2d2e75db532c9429"></a><!-- doxytag: member="mrpt::math::TObject3D::getPoint" ref="a4f786f709cb55a0f2d2e75db532c9429" args="(TPoint3D &amp;p) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::getPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the content as a point, returning false if the type is not adequate. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02126">2126</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8483b1c5e5cab1ea3b377182bdb5ad14"></a><!-- doxytag: member="mrpt::math::TObject3D::getPoints" ref="a8483b1c5e5cab1ea3b377182bdb5ad14" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPoint3D &gt; &amp;pnts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pnts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every point included in a vector of objects. </p>

</div>
</div>
<a class="anchor" id="a1270f40b51482eeae20670b705821e92"></a><!-- doxytag: member="mrpt::math::TObject3D::getPoints" ref="a1270f40b51482eeae20670b705821e92" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPoint3D &gt; &amp;pnts, std::vector&lt; TObject3D &gt; &amp;remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pnts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>remainder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every point included in a vector of objects, returning the remaining objects in another argument. </p>

</div>
</div>
<a class="anchor" id="aea4f58671cbc6b85f9f8f2d58a8dacc3"></a><!-- doxytag: member="mrpt::math::TObject3D::getPolygon" ref="aea4f58671cbc6b85f9f8f2d58a8dacc3" args="(TPolygon3D &amp;p) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::getPolygon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the content as a polygon, returning false if the type is not adequate. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02153">2153</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9b5835457af5ef41e0b62a56d0e3c96b"></a><!-- doxytag: member="mrpt::math::TObject3D::getPolygons" ref="a9b5835457af5ef41e0b62a56d0e3c96b" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPolygon3D &gt; &amp;polys)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPolygons </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>polys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every polygon included in a vector of objects. </p>

</div>
</div>
<a class="anchor" id="afb16e13ad56f77ac6b8d860e1cdeb3d7"></a><!-- doxytag: member="mrpt::math::TObject3D::getPolygons" ref="afb16e13ad56f77ac6b8d860e1cdeb3d7" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TPolygon3D &gt; &amp;polys, std::vector&lt; TObject3D &gt; &amp;remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getPolygons </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>polys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>remainder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every polygon included in a vector of objects, returning the remaining objects in another argument. </p>

</div>
</div>
<a class="anchor" id="acdff874c03ff29e10ea2f4638513f748"></a><!-- doxytag: member="mrpt::math::TObject3D::getSegment" ref="acdff874c03ff29e10ea2f4638513f748" args="(TSegment3D &amp;s) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::getSegment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the content as a segment, returning false if the type is not adequate. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02135">2135</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a13d71a6d02462594224fa1c279ad2f24"></a><!-- doxytag: member="mrpt::math::TObject3D::getSegments" ref="a13d71a6d02462594224fa1c279ad2f24" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TSegment3D &gt; &amp;sgms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getSegments </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>sgms</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every segment included in a vector of objects. </p>

</div>
</div>
<a class="anchor" id="aac275c687d0edd2be3869fba1db2afdc"></a><!-- doxytag: member="mrpt::math::TObject3D::getSegments" ref="aac275c687d0edd2be3869fba1db2afdc" args="(const std::vector&lt; TObject3D &gt; &amp;objs, std::vector&lt; TSegment3D &gt; &amp;sgms, std::vector&lt; TObject3D &gt; &amp;remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::TObject3D::getSegments </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>objs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>sgms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>remainder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Static method to retrieve every segment included in a vector of objects, returning the remaining objects in another argument. </p>

</div>
</div>
<a class="anchor" id="aa3844494f4d8617a5ac5120b9a2761ac"></a><!-- doxytag: member="mrpt::math::TObject3D::getType" ref="aa3844494f4d8617a5ac5120b9a2761ac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char mrpt::math::TObject3D::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets object type. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02120">2120</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

</div>
</div>
<a class="anchor" id="a85ade6c622e50311e7580448d2718add"></a><!-- doxytag: member="mrpt::math::TObject3D::isLine" ref="a85ade6c622e50311e7580448d2718add" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::isLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether content is a line. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02102">2102</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01236">mrpt::math::GEOMETRIC_TYPE_LINE</a>.</p>

</div>
</div>
<a class="anchor" id="a24f2b004d93fd33c6c32da82f8b98bd0"></a><!-- doxytag: member="mrpt::math::TObject3D::isPlane" ref="a24f2b004d93fd33c6c32da82f8b98bd0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::isPlane </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether content is a plane. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02114">2114</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01246">mrpt::math::GEOMETRIC_TYPE_PLANE</a>.</p>

</div>
</div>
<a class="anchor" id="ad462e547cc7b5db8b99c7a2b852bee5a"></a><!-- doxytag: member="mrpt::math::TObject3D::isPoint" ref="ad462e547cc7b5db8b99c7a2b852bee5a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::isPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether content is a point. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02090">2090</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01226">mrpt::math::GEOMETRIC_TYPE_POINT</a>.</p>

</div>
</div>
<a class="anchor" id="a644c7174c84be0bde895dd75182cb8cc"></a><!-- doxytag: member="mrpt::math::TObject3D::isPolygon" ref="a644c7174c84be0bde895dd75182cb8cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::isPolygon </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether content is a polygon. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02108">2108</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01241">mrpt::math::GEOMETRIC_TYPE_POLYGON</a>.</p>

</div>
</div>
<a class="anchor" id="a38a7b74f1c2e7161b1a068710c079081"></a><!-- doxytag: member="mrpt::math::TObject3D::isSegment" ref="a38a7b74f1c2e7161b1a068710c079081" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::math::TObject3D::isSegment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether content is a segment. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02096">2096</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01231">mrpt::math::GEOMETRIC_TYPE_SEGMENT</a>.</p>

</div>
</div>
<a class="anchor" id="a0283e622498561c1f130e5402d443487"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="a0283e622498561c1f130e5402d443487" args="(const TObject3D &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html">TObject3D</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns another object, creating a new pointer if needed. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02171">2171</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l02028">type</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01226">mrpt::math::GEOMETRIC_TYPE_POINT</a>, <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a2d4f1ebd5a693727168920a03d65c104">data</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02033">point</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01231">mrpt::math::GEOMETRIC_TYPE_SEGMENT</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02034">segment</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01236">mrpt::math::GEOMETRIC_TYPE_LINE</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02035">line</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01241">mrpt::math::GEOMETRIC_TYPE_POLYGON</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00639">mrpt::math::TPolygon3D</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02036">polygon</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01246">mrpt::math::GEOMETRIC_TYPE_PLANE</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l02037">plane</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l01251">mrpt::math::GEOMETRIC_TYPE_UNDEFINED</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00131">THROW_EXCEPTION</a>.</p>

</div>
</div>
<a class="anchor" id="a10e983f576476c02b019bfd6983ae801"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="a10e983f576476c02b019bfd6983ae801" args="(const TPoint3D &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns a point to this object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02199">2199</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01226">mrpt::math::GEOMETRIC_TYPE_POINT</a>.</p>

</div>
</div>
<a class="anchor" id="a40e0d291691a7d6f95348c721adc41ce"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="a40e0d291691a7d6f95348c721adc41ce" args="(const TSegment3D &amp;s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns a segment to this object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02207">2207</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01231">mrpt::math::GEOMETRIC_TYPE_SEGMENT</a>.</p>

</div>
</div>
<a class="anchor" id="aa924d262a5fc4342de9e430f9507b297"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="aa924d262a5fc4342de9e430f9507b297" args="(const TLine3D &amp;l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> &amp;&#160;</td>
          <td class="paramname"><em>l</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns a line to this object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02215">2215</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01236">mrpt::math::GEOMETRIC_TYPE_LINE</a>.</p>

</div>
</div>
<a class="anchor" id="a011d8a9279e6580715d96d28caf51342"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="a011d8a9279e6580715d96d28caf51342" args="(const TPolygon3D &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns a polygon to this object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02223">2223</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01241">mrpt::math::GEOMETRIC_TYPE_POLYGON</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l00639">mrpt::math::TPolygon3D</a>.</p>

</div>
</div>
<a class="anchor" id="a46b85d7fd163760b7eb7f91ce52e4d64"></a><!-- doxytag: member="mrpt::math::TObject3D::operator=" ref="a46b85d7fd163760b7eb7f91ce52e4d64" args="(const TPlane &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::TObject3D::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns a plane to this object. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02231">2231</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l01246">mrpt::math::GEOMETRIC_TYPE_PLANE</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a2d4f1ebd5a693727168920a03d65c104"></a><!-- doxytag: member="mrpt::math::TObject3D::data" ref="a2d4f1ebd5a693727168920a03d65c104" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct { ... } 	 <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a2d4f1ebd5a693727168920a03d65c104">mrpt::math::TObject3D::data</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Union containing pointer to actual data. </p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a34fa68120ef7d84fea9c0f9b9cd27c62"></a><!-- doxytag: member="mrpt::math::TObject3D::line" ref="a34fa68120ef7d84fea9c0f9b9cd27c62" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_t_line3_d.html">TLine3D</a> <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a34fa68120ef7d84fea9c0f9b9cd27c62">mrpt::math::TObject3D::line</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02035">2035</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a3878492604c5d553e0dfbfd20c5e0c2e"></a><!-- doxytag: member="mrpt::math::TObject3D::plane" ref="a3878492604c5d553e0dfbfd20c5e0c2e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_t_plane.html">TPlane</a> <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a3878492604c5d553e0dfbfd20c5e0c2e">mrpt::math::TObject3D::plane</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02037">2037</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bf83bb6456777826a7f27dd1ec3b0e7"></a><!-- doxytag: member="mrpt::math::TObject3D::point" ref="a9bf83bb6456777826a7f27dd1ec3b0e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#a9bf83bb6456777826a7f27dd1ec3b0e7">mrpt::math::TObject3D::point</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02033">2033</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="ad21f939efa13a8a24cde2257a4c88eac"></a><!-- doxytag: member="mrpt::math::TObject3D::polygon" ref="ad21f939efa13a8a24cde2257a4c88eac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_t_polygon3_d.html">TPolygon3D</a>* <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#ad21f939efa13a8a24cde2257a4c88eac">mrpt::math::TObject3D::polygon</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02036">2036</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="aae896b7288413bf7ecc66d9912433f18"></a><!-- doxytag: member="mrpt::math::TObject3D::segment" ref="aae896b7288413bf7ecc66d9912433f18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#aae896b7288413bf7ecc66d9912433f18">mrpt::math::TObject3D::segment</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02034">2034</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="acc2d1bbbae29e99b1e10b0a1f21e2f94"></a><!-- doxytag: member="mrpt::math::TObject3D::type" ref="acc2d1bbbae29e99b1e10b0a1f21e2f94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="structmrpt_1_1math_1_1_t_object3_d.html#acc2d1bbbae29e99b1e10b0a1f21e2f94">mrpt::math::TObject3D::type</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Object type identifier. </p>

<p>Definition at line <a class="el" href="lightweight__geom__data_8h_source.html#l02028">2028</a> of file <a class="el" href="lightweight__geom__data_8h_source.html">lightweight_geom_data.h</a>.</p>

<p>Referenced by <a class="el" href="lightweight__geom__data_8h_source.html#l02171">operator=()</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>