Sophie

Sophie

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

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::opengl::CSetOfLines Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1opengl.html">opengl</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html">CSetOfLines</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::opengl::CSetOfLines Class Reference<div class="ingroups"><a class="el" href="group__mrpt__opengl__grp.html">[mrpt-opengl]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::opengl::CSetOfLines" --><!-- doxytag: inherits="mrpt::opengl::CRenderizableDisplayList" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A set of independent lines (or segments), one line with its own start and end positions (X,Y,Z). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html" title="This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives...">opengl::COpenGLScene</a></dd></dl>
<div align="center"> <table  border="0" cellspan="4" cellspacing="4" style="border-width: 1px; border-style: solid;">
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html" title="A set of independent lines (or segments), one line with its own start and end positions (X...">mrpt::opengl::CSetOfLines</a>  </td><td><div class="image">
<img src="preview_CSetOfLines.png" alt="preview_CSetOfLines.png"/>
</div>
 </td></tr>
</table>
</div> </div>
<p><code>#include &lt;<a class="el" href="_c_set_of_lines_8h_source.html">mrpt/opengl/CSetOfLines.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::opengl::CSetOfLines:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1opengl_1_1_c_set_of_lines__inherit__graph.png" border="0" usemap="#mrpt_1_1opengl_1_1_c_set_of_lines_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1opengl_1_1_c_set_of_lines_inherit__map" id="mrpt_1_1opengl_1_1_c_set_of_lines_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html" title="A renderizable object suitable for rendering with OpenGL&#39;s display lists." alt="" coords="5,229,259,256"/><area shape="rect" id="node4" href="classmrpt_1_1opengl_1_1_c_renderizable.html" title="The base class of 3D objects that can be directly rendered through OpenGL." alt="" coords="38,155,225,181"/><area shape="rect" id="node6" href="classmrpt_1_1utils_1_1_c_serializable.html" title="The virtual base class which provides a unified interface for all persistent objects in MRPT..." alt="" coords="49,80,213,107"/><area shape="rect" id="node8" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="64,5,199,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1opengl_1_1_c_set_of_lines-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator to the set.  <a href="#ae72f96fcf1b7fc7938fde713dd1e4ff2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt;<br class="typebreak"/>
::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a50c76038195f48484cdeb1f1656dc611">reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a50c76038195f48484cdeb1f1656dc611">reverse_iterator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator to the set.  <a href="#a50c76038195f48484cdeb1f1656dc611"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Const iterator to the set.  <a href="#a39134aadc05ff1808a3f85b13bc57f01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1vector.html">std::vector</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt;<br class="typebreak"/>
::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Const reverse iterator to the set.  <a href="#ad356f299a3966af7215bc168b7872ceb"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a1c3178e552a83c5ffac9ab2c36c0da0d">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the list of segments.  <a href="#a1c3178e552a83c5ffac9ab2c36c0da0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a754c4eb960713eb13b4209e64bf7dd64">setLineWidth</a> (float w)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the width with which lines will be drawn.  <a href="#a754c4eb960713eb13b4209e64bf7dd64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ac069ef4d997e03321c5963e1f114fb77">getLineWidth</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the width with which lines are drawn.  <a href="#ac069ef4d997e03321c5963e1f114fb77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2b29fedef9610ec796296c6580463c61">appendLine</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">mrpt::math::TSegment3D</a> &amp;sgm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a line to the set.  <a href="#a2b29fedef9610ec796296c6580463c61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab2b8fd4544be760c0fb9ab61ff3c5f93">appendLine</a> (float x0, float y0, float z0, float x1, float y1, float z1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a line to the set, given the coordinates of its bounds.  <a href="#ab2b8fd4544be760c0fb9ab61ff3c5f93"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a3a14bbc112ab572f2795787fe0ed4da0">appendLines</a> (const T &amp;sgms)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends any iterable collection of lines to the set.  <a href="#a3a14bbc112ab572f2795787fe0ed4da0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T_it &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a63f740fa43b67d60165363f95034037d">appendLines</a> (const T_it &amp;begin, const T_it &amp;end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends certain amount of lines, located between two iterators, into the set.  <a href="#a63f740fa43b67d60165363f95034037d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a36713041c5a1248f811932bd3ac107fb">resize</a> (size_t nLines)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the set.  <a href="#a36713041c5a1248f811932bd3ac107fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a4cfd7c789c0f4e973b63480589ad9a60">reserve</a> (size_t r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an amount of lines to the set.  <a href="#a4cfd7c789c0f4e973b63480589ad9a60"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a69d50da7f9a2a048bb79c429cd015fef">appendLine</a> (T p0, U p1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a line, given its bounds.  <a href="#a69d50da7f9a2a048bb79c429cd015fef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a0398f5da900cab9e12c147333fa97bac">getLineCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total count of lines in this set.  <a href="#a0398f5da900cab9e12c147333fa97bac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a52bf221e6e188e7290ba776da5b628a1">setLineByIndex</a> (size_t index, const <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &amp;segm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a specific line in the set, given its index.  <a href="#a52bf221e6e188e7290ba776da5b628a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae14bae8f3be066f8be5124541ca81b5f">setLineByIndex</a> (size_t index, double x0, double y0, double z0, double x1, double y1, double z1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a specific line in the set, given its index.  <a href="#ae14bae8f3be066f8be5124541ca81b5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#aa1fdb4d2ee16d75f361a1046a2205f61">getLineByIndex</a> (size_t index, double &amp;x0, double &amp;y0, double &amp;z0, double &amp;x1, double &amp;y1, double &amp;z1) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a specific line in the set, given its index.  <a href="#aa1fdb4d2ee16d75f361a1046a2205f61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a3f9dd52cdd7a9df49d5e2872cd7a55d1">render_dl</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Render.  <a href="#a3f9dd52cdd7a9df49d5e2872cd7a55d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a9aedd82023a17f0645741dd6f38fe65c">begin</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Beginning const iterator.  <a href="#a9aedd82023a17f0645741dd6f38fe65c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a5cba5a8a49024b3e00c02f1fd19a211b">begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a7dd8f97e907c38e64c37cbb427b4eed2">end</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Ending const iterator.  <a href="#a7dd8f97e907c38e64c37cbb427b4eed2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab828b27a3811515bd84d05162c5d7767">end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a965340da8a735effb233ae497ac36605">rbegin</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Beginning const reverse iterator (actually, accesses the end of the set).  <a href="#a965340da8a735effb233ae497ac36605"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab88e536c319612862f9b3833db68ab82">rend</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Ending const reverse iterator (actually, refers to the starting point of the set).  <a href="#ab88e536c319612862f9b3833db68ab82"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html">CRenderizableDisplayList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac164cb1d2cf682778ce52967cbd56469">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for the stlplus smart pointer class.  <a href="#ac164cb1d2cf682778ce52967cbd56469"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a1249d9a7fb8c2e56b81c2331abc3b182">render</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Render the object, regenerating the display list if needed, otherwise just calling it.  <a href="#a1249d9a7fb8c2e56b81c2331abc3b182"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af6e108d906a08ebd81da0f16d6ec7241">traceRay</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;o, double &amp;dist) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulation of ray-trace, given a pose.  <a href="#af6e108d906a08ebd81da0f16d6ec7241"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a534695890364f4b916bba07dad311bcf">duplicateGetSmartPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).  <a href="#a534695890364f4b916bba07dad311bcf"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Changes the appearance of the object to render (methods from CRenderizable that need to be redefined)</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a304be3e5e73240ab0ee8cc77bb877eaf">setColorR_u8</a> (const uint8_t r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#a304be3e5e73240ab0ee8cc77bb877eaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac92b3c352df68d167130b09da64141dd">setColorG_u8</a> (const uint8_t g)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#ac92b3c352df68d167130b09da64141dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6b5c21bb51fd83f87b9c0b26aeccd396">setColorB_u8</a> (const uint8_t b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#a6b5c21bb51fd83f87b9c0b26aeccd396"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ae0fe1daca727da3508f674992cc33827">setColorA_u8</a> (const uint8_t a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#ae0fe1daca727da3508f674992cc33827"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a3f3f905f1ac3cc0e4df7fe72700fc050">setColor_u8</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a> &amp;c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the default object color.  <a href="#a3f3f905f1ac3cc0e4df7fe72700fc050"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Changes the appearance of the object to render</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9a91576a6cabb53b87ee5bbf352ef388">setColor_u8</a> (uint8_t R, uint8_t G, uint8_t B, uint8_t A=255)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the color components of this object (R,G,B,Alpha, in the range 0-1)  <a href="#a9a91576a6cabb53b87ee5bbf352ef388"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aef8ee6b259e755d686f38178982bf138">setName</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the name of the object.  <a href="#aef8ee6b259e755d686f38178982bf138"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6a1f9dd6551d1437ba63c712dce80110">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name of the object.  <a href="#a6a1f9dd6551d1437ba63c712dce80110"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5b648ce8cde3ac142d8d062edbc81fee">isVisible</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the object visible?  <a href="#a5b648ce8cde3ac142d8d062edbc81fee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a26a0f88efc4fa587ce6bae52577a7354">setVisibility</a> (bool visible=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set object visibility (default=true)  <a href="#a26a0f88efc4fa587ce6bae52577a7354"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac0579ae5563d5f2c13e2e03c79f71257">enableShowName</a> (bool showName=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables showing the name of the object as a label when rendering.  <a href="#ac0579ae5563d5f2c13e2e03c79f71257"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a66baeb37cd774b76207e4d8e96871f61">isShowNameEnabled</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a80b9c6dd3e4ff168e76400200447a0e9">setPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this)  <a href="#a80b9c6dd3e4ff168e76400200447a0e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a2d84d7f238a41f4291b7fa18d01557e2">setPose</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">mrpt::math::TPose3D</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D pose from a <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html" title="Lightweight 3D pose (three spatial coordinates, plus three angular coordinates).">mrpt::math::TPose3D</a> object (return a ref to this)  <a href="#a2d84d7f238a41f4291b7fa18d01557e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6d9167d3f96c0d84f6d98c9998589817">setPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this)  <a href="#a6d9167d3f96c0d84f6d98c9998589817"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#adf6f5087340db018a141452819987792">setPose</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this)  <a href="#adf6f5087340db018a141452819987792"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">mrpt::math::TPose3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a04c608f5f32948e2d3fa578f8fc9866a">getPose</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the 3D pose of the object as TPose3D.  <a href="#a04c608f5f32948e2d3fa578f8fc9866a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ae508ae04f460443c484935fcdfc8ee3a">getPoseRef</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a const ref to the 3D pose of the object as CPose3D (which explicitly contains the 3x3 rotation matrix)  <a href="#ae508ae04f460443c484935fcdfc8ee3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9d715bc6ec58cdd70a29aef45b2e1338">setLocation</a> (double x, double y, double z)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the location of the object, keeping untouched the orientation.  <a href="#a9d715bc6ec58cdd70a29aef45b2e1338"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a44cf2579e949206f535b25228526a8a6">setLocation</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">mrpt::math::TPoint3D</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the location of the object, keeping untouched the orientation.  <a href="#a44cf2579e949206f535b25228526a8a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a0755e54ced9652afa3d8d608c5ab07e5">getPoseX</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation relative to parent coordinate origin.  <a href="#a0755e54ced9652afa3d8d608c5ab07e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a51605f842fe3c65ef29c8b6f9c70bbea">getPoseY</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation relative to parent coordinate origin.  <a href="#a51605f842fe3c65ef29c8b6f9c70bbea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1c8ec31d9b8d2614ae993d361c1075be">getPoseZ</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Translation relative to parent coordinate origin.  <a href="#a1c8ec31d9b8d2614ae993d361c1075be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a259175514327566d480b5d476538332f">getPoseYaw</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in **DEGREES**.  <a href="#a259175514327566d480b5d476538332f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a00a7da15bc55e5bda90e56b268547b17">getPosePitch</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in **DEGREES**.  <a href="#a00a7da15bc55e5bda90e56b268547b17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5e33a3f3f26c51891d4c5c55030a695d">getPoseRoll</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in **DEGREES**.  <a href="#a5e33a3f3f26c51891d4c5c55030a695d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a786c10928768ac5ba28db725a3d3139e">getPoseYawRad</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in radians.  <a href="#a786c10928768ac5ba28db725a3d3139e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a0f53bc42eee756e472ee722ca8ef4ccd">getPosePitchRad</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in radians.  <a href="#a0f53bc42eee756e472ee722ca8ef4ccd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaea6e3654c0304b32cc8892aecf6cae2">getPoseRollRad</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in radians.  <a href="#aaea6e3654c0304b32cc8892aecf6cae2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6b0f2c12af070fe2277518295c70d1d8">getColorR</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a6b0f2c12af070fe2277518295c70d1d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a110b12b0f417543e5ca4c1058f70ecc6">getColorG</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a110b12b0f417543e5ca4c1058f70ecc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ab89afd8f753f9ec8b514c213cae93a56">getColorB</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#ab89afd8f753f9ec8b514c213cae93a56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9abefacfc7c1d50d95d923f02b3eda5d">getColorA</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a9abefacfc7c1d50d95d923f02b3eda5d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a805cf035db65a17c3e0f07e50d37e570">getColorR_u8</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#a805cf035db65a17c3e0f07e50d37e570"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1111b134b4b50b7f2c244880256c9455">getColorG_u8</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#a1111b134b4b50b7f2c244880256c9455"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af536b5eb76557c43fdda68ea428d79fe">getColorB_u8</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#af536b5eb76557c43fdda68ea428d79fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a241fe097fab37493815a9f96e7d36508">getColorA_u8</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#a241fe097fab37493815a9f96e7d36508"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac2d4d9059afa28d17072bd5d76e60cb2">setColorR</a> (const double r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#ac2d4d9059afa28d17072bd5d76e60cb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a3df6303cd71abdefb2889ec9a310fbea">setColorG</a> (const double g)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a3df6303cd71abdefb2889ec9a310fbea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#abcd5c2ca91d0a18f7188a90f60309b5b">setColorB</a> (const double b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#abcd5c2ca91d0a18f7188a90f60309b5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac7db4eaa48259e7d859291fabddf6e22">setColorA</a> (const double a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#ac7db4eaa48259e7d859291fabddf6e22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#afd1dd27b9f326d4f73135c461eafa717">setScale</a> (float s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale to apply to the object, in all three axes (default=1)  <a href="#afd1dd27b9f326d4f73135c461eafa717"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#adb65e73fe36db2b9d5161a2262422735">setScale</a> (float sx, float sy, float sz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale to apply to the object in each axis (default=1)  <a href="#adb65e73fe36db2b9d5161a2262422735"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a53b902abadee37cbd869f052e7f68af8">getScaleX</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current scaling factor in one axis.  <a href="#a53b902abadee37cbd869f052e7f68af8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a381a0e7c4c8e1bd728c0e22d2aa5d34f">getScaleY</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current scaling factor in one axis.  <a href="#a381a0e7c4c8e1bd728c0e22d2aa5d34f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ae0c3a93eaa4d2d6e2136beb149013db6">getScaleZ</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current scaling factor in one axis.  <a href="#ae0c3a93eaa4d2d6e2136beb149013db6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1utils_1_1_t_colorf.html">mrpt::utils::TColorf</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af49a6cb168418408372434e269d89b52">getColor</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object color property as a TColorf.  <a href="#af49a6cb168418408372434e269d89b52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a4586196e85a91b39b2ef4ba07105839f">setColor</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_colorf.html">mrpt::utils::TColorf</a> &amp;c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a227cd19e15ce20a48e503efd280a2f78">setColor</a> (double R, double G, double B, double A=1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the color components of this object (R,G,B,Alpha, in the range 0-1)  <a href="#a227cd19e15ce20a48e503efd280a2f78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac4d2d5a7aea53506bc4748d0324abf7d">getColor_u8</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object color property as a TColor.  <a href="#ac4d2d5a7aea53506bc4748d0324abf7d"></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 <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a9201f4cb45a1dcf7be972d98db88b6fe">Create</a> (const <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">Class factory.  <a href="#a9201f4cb45a1dcf7be972d98db88b6fe"></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="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49">renderTextBitmap</a> (const char *str, void *fontStyle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is safe for calling from within ::render() methods.  <a href="#aaee57246c99beacdf04e8d63f71ecf49"></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="classmrpt_1_1opengl_1_1_c_renderizable.html#a5053cf08cbe1eb72668e62388f6040fb">renderTextBitmap</a> (int screen_x, int screen_y, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, float color_r=1, float color_g=1, float color_b=1, <a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a> font=mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Render a text message in the current rendering context, creating a glViewport in the way (do not call within ::render() methods)  <a href="#a5053cf08cbe1eb72668e62388f6040fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a85c31135fcbff49642e67660dcf95588">textBitmapWidth</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str, <a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a> font=mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the exact width in pixels for a given string, as will be rendered by <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49" title="This method is safe for calling from within ::render() methods.">renderTextBitmap()</a>.  <a href="#a85c31135fcbff49642e67660dcf95588"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">classCObject</a></td></tr>
<tr><td colspan="2"><div class="groupHeader">RTTI stuff</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#afd3a6be390cd8cbe70e48a17ffa4e32f">classCRenderizable</a></td></tr>
<tr><td colspan="2"><div class="groupHeader">RTTI stuff</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">classCSerializable</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected 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="classmrpt_1_1opengl_1_1_c_renderizable.html#aa6f285c38ff4332074f167dd921c7ee5">writeToStreamRender</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">utils::CStream</a> &amp;out) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a0b6b801e67bca3d8e0d355e7035f8013">writeToStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;out, int *getVersion) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for writing to a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a>.  <a href="#a0b6b801e67bca3d8e0d355e7035f8013"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a73ba83035a64939cdc3aa1c0dfed23ec">readFromStream</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, int version)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Introduces a pure virtual method responsible for loading from a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori.  <a href="#a73ba83035a64939cdc3aa1c0dfed23ec"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods accesible or implemented by derived classes</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a77f8b97d7f4937b3f0777b76bc0ddf7a">notifyChange</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called to notify that the object has changed (so, the display list must be updated)  <a href="#a77f8b97d7f4937b3f0777b76bc0ddf7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a828f34d2f5a3eba229a302559afe739e">should_skip_display_list_cache</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional: If the object has some state in which creating a display list is NOT preferred over direct rendering, implement this method and return "true" in those cases.  <a href="#a828f34d2f5a3eba229a302559afe739e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#af46e56b5e7da5e276b8a0999b5e74354">readFromStreamRender</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in)</td></tr>
<tr><td colspan="2"><h2><a name="pro-static-methods"></a>
Static Protected 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="classmrpt_1_1opengl_1_1_c_renderizable.html#a2404567e588ebacbe57b5e592bb01d1a">checkOpenGLError</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks glGetError and throws an exception if an error situation is found.  <a href="#a2404567e588ebacbe57b5e592bb01d1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ae62ae33d72da9156fbf849fec3c1c43d">getNewTextureNumber</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the lowest next free texture name (avoid using OpenGL's own function since we may call them from different threads and seem it's not cool).  <a href="#ae62ae33d72da9156fbf849fec3c1c43d"></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="classmrpt_1_1opengl_1_1_c_renderizable.html#a3ddf530db5c15d37d20d61013969f5c7">releaseTextureName</a> (unsigned int i)</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="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_segment3_d.html">TSegment3D</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab939b6a4ff4eb1ae7ae3c4df6091d2c3">mSegments</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a6150af32e282761aa26ee3a9f3b6a94a">mLineWidth</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac60facc9c53d7319b87e82c8e6730c27">m_name</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a437eafa450aaa90601803507599260d7">m_show_name</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af98af9094c896da6b94a06b4793c788b">m_color</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color components in the range [0,255].  <a href="#af98af9094c896da6b94a06b4793c788b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5b6a2612a9a58ce6a38ae8e583269ac4">m_pose</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">6D pose wrt the parent coordinate reference. This class automatically holds the cached 3x3 rotation matrix for quick load into opengl stack.  <a href="#a5b6a2612a9a58ce6a38ae8e583269ac4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac735e33e72ea186804581915b5776247">m_scale_x</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a27e3f7407ac98e6e4f1d04094a033eee">m_scale_y</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1994bcb30363d854a83fa2e85480ed0d">m_scale_z</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale components to apply to the object (default=1)  <a href="#a1994bcb30363d854a83fa2e85480ed0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a710f324d115817edceed185fc584f1e2">m_visible</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the object visible? (default=true)  <a href="#a710f324d115817edceed185fc584f1e2"></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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a875bc01da8e30d098039c50d98682e50">CSetOfLines</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a875bc01da8e30d098039c50d98682e50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a05665dd3f8fb865a0868901d877b112d">CSetOfLines</a> (const <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">Constructor with a initial set of lines.  <a href="#a05665dd3f8fb865a0868901d877b112d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a62ebf7987444b69d8f62f42a66276e28">~CSetOfLines</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Private, virtual destructor: only can be deleted from smart pointers.  <a href="#a62ebf7987444b69d8f62f42a66276e28"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac50eaea2662d8a8d6653161f329ec9dc">mrpt::opengl::COpenGLViewport</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9c9d1e367181d87af8c01ae5d17ccbd8">mrpt::opengl::CSetOfObjects</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a0f48ca8f4454cb98bfbf8ab9fd7087e7">classCRenderizableDisplayList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ac05daaa0e2a49d9bf283bc2e63d3e216">SmartPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae58baea50a48b46e778b470d4ae6dc11">_init_CSetOfLines</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2f3ddeea2aacf56fe0e8468718a3b7b8">classCSetOfLines</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a38c8612a9e0bcb942638b053c2573961">classinfo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#aef9d91f9b7cbdbe13425210fbdf726e6">_GetBaseClass</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a337e2a9d05f649c8ba234b7ba9964985">GetRuntimeClass</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the class of an object in runtime.  <a href="#a337e2a9d05f649c8ba234b7ba9964985"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a310eb858ada8a9becd13c951c2d24bf8">duplicate</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#a310eb858ada8a9becd13c951c2d24bf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a51c90f9cdb01de066137224e5c3e548c">CreateObject</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae9d92df71e3abe3706a0e43be83cdfb8">Create</a> ()</td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a39134aadc05ff1808a3f85b13bc57f01"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::const_iterator" ref="a39134aadc05ff1808a3f85b13bc57f01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <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;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">mrpt::opengl::CSetOfLines::const_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Const iterator to the set. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00189">189</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad356f299a3966af7215bc168b7872ceb"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::const_reverse_iterator" ref="ad356f299a3966af7215bc168b7872ceb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <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;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">mrpt::opengl::CSetOfLines::const_reverse_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Const reverse iterator to the set. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00193">193</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae72f96fcf1b7fc7938fde713dd1e4ff2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::iterator" ref="ae72f96fcf1b7fc7938fde713dd1e4ff2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <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;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">mrpt::opengl::CSetOfLines::iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Iterator to the set. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00183">183</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a50c76038195f48484cdeb1f1656dc611"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::reverse_iterator" ref="a50c76038195f48484cdeb1f1656dc611" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <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;::<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a50c76038195f48484cdeb1f1656dc611">reverse_iterator</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a50c76038195f48484cdeb1f1656dc611">mrpt::opengl::CSetOfLines::reverse_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Iterator to the set. </p>

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

</div>
</div>
<a class="anchor" id="ac05daaa0e2a49d9bf283bc2e63d3e216"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::SmartPtr" ref="ac05daaa0e2a49d9bf283bc2e63d3e216" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ac05daaa0e2a49d9bf283bc2e63d3e216">mrpt::opengl::CSetOfLines::SmartPtr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A typedef for the associated smart pointer </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00060">60</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a875bc01da8e30d098039c50d98682e50"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::CSetOfLines" ref="a875bc01da8e30d098039c50d98682e50" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::opengl::CSetOfLines::CSetOfLines </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00228">228</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a05665dd3f8fb865a0868901d877b112d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::CSetOfLines" ref="a05665dd3f8fb865a0868901d877b112d" args="(const std::vector&lt; TSegment3D &gt; &amp;sgms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::opengl::CSetOfLines::CSetOfLines </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_segment3_d.html">TSegment3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>sgms</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with a initial set of lines. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00232">232</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a62ebf7987444b69d8f62f42a66276e28"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::~CSetOfLines" ref="a62ebf7987444b69d8f62f42a66276e28" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual mrpt::opengl::CSetOfLines::~CSetOfLines </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Private, virtual destructor: only can be deleted from smart pointers. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00236">236</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aef9d91f9b7cbdbe13425210fbdf726e6"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::_GetBaseClass" ref="aef9d91f9b7cbdbe13425210fbdf726e6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::opengl::CSetOfLines::_GetBaseClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a3b5be78d661f3f0cda56e66b81637a63">mrpt::opengl::CRenderizableDisplayList</a>.</p>

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

<p>Appends a line to the set. </p>

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

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="ab2b8fd4544be760c0fb9ab61ff3c5f93"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::appendLine" ref="ab2b8fd4544be760c0fb9ab61ff3c5f93" args="(float x0, float y0, float z0, float x1, float y1, float z1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::appendLine </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>z0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>z1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends a line to the set, given the coordinates of its bounds. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00096">96</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l00637">mrpt::math::TSegment3D</a>, and <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a69d50da7f9a2a048bb79c429cd015fef"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::appendLine" ref="a69d50da7f9a2a048bb79c429cd015fef" args="(T p0, U p1)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class U &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::appendLine </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>p0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U&#160;</td>
          <td class="paramname"><em>p1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inserts a line, given its bounds. </p>
<p>Works with any pair of objects with access to x, y and z members. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00136">136</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a3a14bbc112ab572f2795787fe0ed4da0"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::appendLines" ref="a3a14bbc112ab572f2795787fe0ed4da0" args="(const T &amp;sgms)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::appendLines </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>sgms</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends any iterable collection of lines to the set. </p>
<p>Note that this includes another <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html" title="A set of independent lines (or segments), one line with its own start and end positions (X...">CSetOfLines</a>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2b29fedef9610ec796296c6580463c61" title="Appends a line to the set.">appendLine</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00104">104</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a63f740fa43b67d60165363f95034037d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::appendLines" ref="a63f740fa43b67d60165363f95034037d" args="(const T_it &amp;begin, const T_it &amp;end)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T_it &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::appendLines </td>
          <td>(</td>
          <td class="paramtype">const T_it &amp;&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_it &amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends certain amount of lines, located between two iterators, into the set. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2b29fedef9610ec796296c6580463c61" title="Appends a line to the set.">appendLine</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00112">112</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00046">begin()</a>, <a class="el" href="eigen__plugins_8h_source.html#l00047">end()</a>, and <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a9aedd82023a17f0645741dd6f38fe65c"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::begin" ref="a9aedd82023a17f0645741dd6f38fe65c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a> mrpt::opengl::CSetOfLines::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Beginning const iterator. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a7dd8f97e907c38e64c37cbb427b4eed2" title="Ending const iterator.">end</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a965340da8a735effb233ae497ac36605" title="Beginning const reverse iterator (actually, accesses the end of the set).">rbegin</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab88e536c319612862f9b3833db68ab82" title="Ending const reverse iterator (actually, refers to the starting point of the set).">rend</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00198">198</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5cba5a8a49024b3e00c02f1fd19a211b"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::begin" ref="a5cba5a8a49024b3e00c02f1fd19a211b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a> mrpt::opengl::CSetOfLines::begin </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="_c_set_of_lines_8h_source.html#l00201">201</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a2404567e588ebacbe57b5e592bb01d1a"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::checkOpenGLError" ref="a2404567e588ebacbe57b5e592bb01d1a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::opengl::CRenderizable::checkOpenGLError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks glGetError and throws an exception if an error situation is found. </p>

</div>
</div>
<a class="anchor" id="a1c3178e552a83c5ffac9ab2c36c0da0d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::clear" ref="a1c3178e552a83c5ffac9ab2c36c0da0d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::clear </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clear the list of segments. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00069">69</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="ac164cb1d2cf682778ce52967cbd56469"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::clone" ref="ac164cb1d2cf682778ce52967cbd56469" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html">CRenderizableDisplayList</a>* mrpt::opengl::CRenderizableDisplayList::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Interface for the stlplus smart pointer class. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">mrpt::opengl::CRenderizable</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae9d92df71e3abe3706a0e43be83cdfb8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::Create" ref="ae9d92df71e3abe3706a0e43be83cdfb8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a> mrpt::opengl::CSetOfLines::Create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="graph__tools__impl_8h_source.html#l00038">mrpt::opengl::graph_tools::graph_visualize()</a>.</p>

</div>
</div>
<a class="anchor" id="a9201f4cb45a1dcf7be972d98db88b6fe"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::Create" ref="a9201f4cb45a1dcf7be972d98db88b6fe" args="(const std::vector&lt; TSegment3D &gt; &amp;sgms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1opengl_1_1_c_set_of_lines_ptr.html">CSetOfLinesPtr</a> mrpt::opengl::CSetOfLines::Create </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_segment3_d.html">TSegment3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>sgms</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Class factory. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00175">175</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_set_of_lines_8h_source.html#l00042">mrpt::opengl::CSetOfLines</a>.</p>

</div>
</div>
<a class="anchor" id="a51c90f9cdb01de066137224e5c3e548c"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::CreateObject" ref="a51c90f9cdb01de066137224e5c3e548c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::opengl::CSetOfLines::CreateObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a310eb858ada8a9becd13c951c2d24bf8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::duplicate" ref="a310eb858ada8a9becd13c951c2d24bf8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">mrpt::utils::CObject</a>* mrpt::opengl::CSetOfLines::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class. </p>

<p>Implements <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">mrpt::utils::CObject</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::duplicateGetSmartPtr" ref="a534695890364f4b916bba07dad311bcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a> mrpt::utils::CObject::duplicateGetSmartPtr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). </p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00151">151</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac0579ae5563d5f2c13e2e03c79f71257"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::enableShowName" ref="ac0579ae5563d5f2c13e2e03c79f71257" args="(bool showName=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::enableShowName </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>showName</em> = <code>true</code></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables showing the name of the object as a label when rendering. </p>

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

</div>
</div>
<a class="anchor" id="a7dd8f97e907c38e64c37cbb427b4eed2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::end" ref="a7dd8f97e907c38e64c37cbb427b4eed2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a39134aadc05ff1808a3f85b13bc57f01">const_iterator</a> mrpt::opengl::CSetOfLines::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ending const iterator. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a9aedd82023a17f0645741dd6f38fe65c" title="Beginning const iterator.">begin</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab88e536c319612862f9b3833db68ab82" title="Ending const reverse iterator (actually, refers to the starting point of the set).">rend</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a965340da8a735effb233ae497ac36605" title="Beginning const reverse iterator (actually, accesses the end of the set).">rbegin</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00206">206</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab828b27a3811515bd84d05162c5d7767"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::end" ref="ab828b27a3811515bd84d05162c5d7767" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae72f96fcf1b7fc7938fde713dd1e4ff2">iterator</a> mrpt::opengl::CSetOfLines::end </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="_c_set_of_lines_8h_source.html#l00209">209</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="af49a6cb168418408372434e269d89b52"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColor" ref="af49a6cb168418408372434e269d89b52" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_colorf.html">mrpt::utils::TColorf</a> mrpt::opengl::CRenderizable::getColor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the object color property as a TColorf. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00150">150</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac4d2d5a7aea53506bc4748d0324abf7d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColor_u8" ref="ac4d2d5a7aea53506bc4748d0324abf7d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a>&amp; mrpt::opengl::CRenderizable::getColor_u8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the object color property as a TColor. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00159">159</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9abefacfc7c1d50d95d923f02b3eda5d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorA" ref="a9abefacfc7c1d50d95d923f02b3eda5d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getColorA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00126">126</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a241fe097fab37493815a9f96e7d36508"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorA_u8" ref="a241fe097fab37493815a9f96e7d36508" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t mrpt::opengl::CRenderizable::getColorA_u8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>

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

</div>
</div>
<a class="anchor" id="ab89afd8f753f9ec8b514c213cae93a56"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorB" ref="ab89afd8f753f9ec8b514c213cae93a56" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getColorB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00125">125</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="af536b5eb76557c43fdda68ea428d79fe"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorB_u8" ref="af536b5eb76557c43fdda68ea428d79fe" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t mrpt::opengl::CRenderizable::getColorB_u8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00130">130</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a110b12b0f417543e5ca4c1058f70ecc6"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorG" ref="a110b12b0f417543e5ca4c1058f70ecc6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getColorG </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00124">124</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1111b134b4b50b7f2c244880256c9455"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorG_u8" ref="a1111b134b4b50b7f2c244880256c9455" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t mrpt::opengl::CRenderizable::getColorG_u8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00129">129</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6b0f2c12af070fe2277518295c70d1d8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorR" ref="a6b0f2c12af070fe2277518295c70d1d8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getColorR </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00123">123</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a805cf035db65a17c3e0f07e50d37e570"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getColorR_u8" ref="a805cf035db65a17c3e0f07e50d37e570" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t mrpt::opengl::CRenderizable::getColorR_u8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00128">128</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa1fdb4d2ee16d75f361a1046a2205f61"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getLineByIndex" ref="aa1fdb4d2ee16d75f361a1046a2205f61" args="(size_t index, double &amp;x0, double &amp;y0, double &amp;z0, double &amp;x1, double &amp;y1, double &amp;z1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::getLineByIndex </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>z0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>z1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets a specific line in the set, given its index. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#aa1fdb4d2ee16d75f361a1046a2205f61" title="Gets a specific line in the set, given its index.">getLineByIndex</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00163">163</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00282">ASSERT_</a>.</p>

</div>
</div>
<a class="anchor" id="a0398f5da900cab9e12c147333fa97bac"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getLineCount" ref="a0398f5da900cab9e12c147333fa97bac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::opengl::CSetOfLines::getLineCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the total count of lines in this set. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00143">143</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac069ef4d997e03321c5963e1f114fb77"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getLineWidth" ref="ac069ef4d997e03321c5963e1f114fb77" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CSetOfLines::getLineWidth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the width with which lines are drawn. </p>

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

</div>
</div>
<a class="anchor" id="a6a1f9dd6551d1437ba63c712dce80110"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getName" ref="a6a1f9dd6551d1437ba63c712dce80110" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classstd_1_1string.html">std::string</a>&amp; mrpt::opengl::CRenderizable::getName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the object. </p>

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

</div>
</div>
<a class="anchor" id="ae62ae33d72da9156fbf849fec3c1c43d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getNewTextureNumber" ref="ae62ae33d72da9156fbf849fec3c1c43d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int mrpt::opengl::CRenderizable::getNewTextureNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the lowest next free texture name (avoid using OpenGL's own function since we may call them from different threads and seem it's not cool). </p>

</div>
</div>
<a class="anchor" id="a04c608f5f32948e2d3fa578f8fc9866a"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPose" ref="a04c608f5f32948e2d3fa578f8fc9866a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">mrpt::math::TPose3D</a> mrpt::opengl::CRenderizable::getPose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the 3D pose of the object as TPose3D. </p>

</div>
</div>
<a class="anchor" id="a00a7da15bc55e5bda90e56b268547b17"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPosePitch" ref="a00a7da15bc55e5bda90e56b268547b17" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPosePitch </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in **DEGREES**. </p>

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

<p>References <a class="el" href="bits_8h_source.html#l00092">mrpt::utils::RAD2DEG()</a>.</p>

</div>
</div>
<a class="anchor" id="a0f53bc42eee756e472ee722ca8ef4ccd"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPosePitchRad" ref="a0f53bc42eee756e472ee722ca8ef4ccd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPosePitchRad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in radians. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00120">120</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae508ae04f460443c484935fcdfc8ee3a"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseRef" ref="ae508ae04f460443c484935fcdfc8ee3a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a>&amp; mrpt::opengl::CRenderizable::getPoseRef </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const ref to the 3D pose of the object as CPose3D (which explicitly contains the 3x3 rotation matrix) </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00105">105</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5e33a3f3f26c51891d4c5c55030a695d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseRoll" ref="a5e33a3f3f26c51891d4c5c55030a695d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseRoll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in **DEGREES**. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00118">118</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00092">mrpt::utils::RAD2DEG()</a>.</p>

</div>
</div>
<a class="anchor" id="aaea6e3654c0304b32cc8892aecf6cae2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseRollRad" ref="aaea6e3654c0304b32cc8892aecf6cae2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseRollRad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in radians. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00121">121</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0755e54ced9652afa3d8d608c5ab07e5"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseX" ref="a0755e54ced9652afa3d8d608c5ab07e5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseX </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Translation relative to parent coordinate origin. </p>

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

</div>
</div>
<a class="anchor" id="a51605f842fe3c65ef29c8b6f9c70bbea"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseY" ref="a51605f842fe3c65ef29c8b6f9c70bbea" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Translation relative to parent coordinate origin. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00114">114</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a259175514327566d480b5d476538332f"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseYaw" ref="a259175514327566d480b5d476538332f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseYaw </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in **DEGREES**. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00116">116</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00092">mrpt::utils::RAD2DEG()</a>.</p>

</div>
</div>
<a class="anchor" id="a786c10928768ac5ba28db725a3d3139e"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseYawRad" ref="a786c10928768ac5ba28db725a3d3139e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseYawRad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotation relative to parent coordinate origin, in radians. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00119">119</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1c8ec31d9b8d2614ae993d361c1075be"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getPoseZ" ref="a1c8ec31d9b8d2614ae993d361c1075be" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::opengl::CRenderizable::getPoseZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Translation relative to parent coordinate origin. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00115">115</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a337e2a9d05f649c8ba234b7ba9964985"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::GetRuntimeClass" ref="a337e2a9d05f649c8ba234b7ba9964985" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::opengl::CSetOfLines::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns information about the class of an object in runtime. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a7f746ed59874b62d3222e0991faf6532">mrpt::opengl::CRenderizableDisplayList</a>.</p>

</div>
</div>
<a class="anchor" id="a53b902abadee37cbd869f052e7f68af8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getScaleX" ref="a53b902abadee37cbd869f052e7f68af8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CRenderizable::getScaleX </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current scaling factor in one axis. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00145">145</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a381a0e7c4c8e1bd728c0e22d2aa5d34f"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getScaleY" ref="a381a0e7c4c8e1bd728c0e22d2aa5d34f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CRenderizable::getScaleY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current scaling factor in one axis. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00146">146</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae0c3a93eaa4d2d6e2136beb149013db6"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::getScaleZ" ref="ae0c3a93eaa4d2d6e2136beb149013db6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CRenderizable::getScaleZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current scaling factor in one axis. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00147">147</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a66baeb37cd774b76207e4d8e96871f61"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::isShowNameEnabled" ref="a66baeb37cd774b76207e4d8e96871f61" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::opengl::CRenderizable::isShowNameEnabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac0579ae5563d5f2c13e2e03c79f71257" title="Enables or disables showing the name of the object as a label when rendering.">enableShowName</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00096">96</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b648ce8cde3ac142d8d062edbc81fee"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::isVisible" ref="a5b648ce8cde3ac142d8d062edbc81fee" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::opengl::CRenderizable::isVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is the object visible? </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a26a0f88efc4fa587ce6bae52577a7354" title="Set object visibility (default=true)">setVisibility</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a77f8b97d7f4937b3f0777b76bc0ddf7a"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::notifyChange" ref="a77f8b97d7f4937b3f0777b76bc0ddf7a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void mrpt::opengl::CRenderizableDisplayList::notifyChange </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called to notify that the object has changed (so, the display list must be updated) </p>

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

<p>Referenced by <a class="el" href="_c3_d_s_scene_8h_source.html#l00078">mrpt::opengl::C3DSScene::enableExtraAmbientLight()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00275">mrpt::opengl::CAngularObservationMesh::setWireframe()</a>, <a class="el" href="_c_angular_observation_mesh_8h_source.html#l00288">mrpt::opengl::CAngularObservationMesh::enableTransparency()</a>, <a class="el" href="_c_arrow_8h_source.html#l00068">mrpt::opengl::CArrow::setArrowEnds()</a>, <a class="el" href="_c_arrow_8h_source.html#l00074">mrpt::opengl::CArrow::setHeadRatio()</a>, <a class="el" href="_c_arrow_8h_source.html#l00075">mrpt::opengl::CArrow::setSmallRadius()</a>, <a class="el" href="_c_arrow_8h_source.html#l00076">mrpt::opengl::CArrow::setLargeRadius()</a>, <a class="el" href="_c_arrow_8h_source.html#l00077">mrpt::opengl::CArrow::setArrowYawPitchRoll()</a>, <a class="el" href="_c_axis_8h_source.html#l00064">mrpt::opengl::CAxis::setAxisLimits()</a>, <a class="el" href="_c_axis_8h_source.html#l00071">mrpt::opengl::CAxis::setFrequency()</a>, <a class="el" href="_c_axis_8h_source.html#l00073">mrpt::opengl::CAxis::setLineWidth()</a>, <a class="el" href="_c_axis_8h_source.html#l00076">mrpt::opengl::CAxis::enableTickMarks()</a>, <a class="el" href="_c_box_8h_source.html#l00078">mrpt::opengl::CBox::setLineWidth()</a>, <a class="el" href="_c_box_8h_source.html#l00081">mrpt::opengl::CBox::setWireframe()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00087">mrpt::opengl::CCylinder::setHasBases()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00110">mrpt::opengl::CCylinder::setRadius()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00118">mrpt::opengl::CCylinder::setRadii()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00126">mrpt::opengl::CCylinder::setHeight()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00151">mrpt::opengl::CCylinder::setSlicesCount()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00158">mrpt::opengl::CCylinder::setStacksCount()</a>, <a class="el" href="_c_disk_8h_source.html#l00064">mrpt::opengl::CDisk::setDiskRadius()</a>, <a class="el" href="_c_disk_8h_source.html#l00069">mrpt::opengl::CDisk::setSlicesCount()</a>, <a class="el" href="_c_disk_8h_source.html#l00070">mrpt::opengl::CDisk::setLoopsCount()</a>, <a class="el" href="_c_ellipsoid_8h_source.html#l00096">mrpt::opengl::CEllipsoid::enableDrawSolid3D()</a>, <a class="el" href="_c_ellipsoid_8h_source.html#l00097">mrpt::opengl::CEllipsoid::setQuantiles()</a>, <a class="el" href="_c_ellipsoid_8h_source.html#l00100">mrpt::opengl::CEllipsoid::set2DsegmentsCount()</a>, <a class="el" href="_c_ellipsoid_8h_source.html#l00101">mrpt::opengl::CEllipsoid::set3DsegmentsCount()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00192">mrpt::opengl::CGeneralizedCylinder::setAxis()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00207">mrpt::opengl::CGeneralizedCylinder::setGeneratrix()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00221">mrpt::opengl::CGeneralizedCylinder::setClosed()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00280">mrpt::opengl::CGeneralizedCylinder::setAllSectionsVisible()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00287">mrpt::opengl::CGeneralizedCylinder::setAllSectionsInvisible()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00297">mrpt::opengl::CGeneralizedCylinder::setVisibleSections()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00309">mrpt::opengl::CGeneralizedCylinder::addVisibleSectionAtStart()</a>, <a class="el" href="_c_generalized_cylinder_8h_source.html#l00319">mrpt::opengl::CGeneralizedCylinder::addVisibleSectionAtEnd()</a>, <a class="el" href="_c_grid_plane_x_y_8h_source.html#l00066">mrpt::opengl::CGridPlaneXY::setPlaneLimits()</a>, <a class="el" href="_c_grid_plane_x_y_8h_source.html#l00079">mrpt::opengl::CGridPlaneXY::setPlaneZcoord()</a>, <a class="el" href="_c_grid_plane_x_y_8h_source.html#l00082">mrpt::opengl::CGridPlaneXY::setGridFrequency()</a>, <a class="el" href="_c_grid_plane_x_z_8h_source.html#l00066">mrpt::opengl::CGridPlaneXZ::setPlaneLimits()</a>, <a class="el" href="_c_grid_plane_x_z_8h_source.html#l00079">mrpt::opengl::CGridPlaneXZ::setPlaneYcoord()</a>, <a class="el" href="_c_grid_plane_x_z_8h_source.html#l00082">mrpt::opengl::CGridPlaneXZ::setGridFrequency()</a>, <a class="el" href="_c_mesh_8h_source.html#l00089">mrpt::opengl::CMesh::setGridLimits()</a>, <a class="el" href="_c_mesh_8h_source.html#l00102">mrpt::opengl::CMesh::enableTransparency()</a>, <a class="el" href="_c_mesh_8h_source.html#l00103">mrpt::opengl::CMesh::enableWireFrame()</a>, <a class="el" href="_c_mesh_8h_source.html#l00104">mrpt::opengl::CMesh::enableColorFromZ()</a>, <a class="el" href="_c_mesh_8h_source.html#l00134">mrpt::opengl::CMesh::setXMin()</a>, <a class="el" href="_c_mesh_8h_source.html#l00138">mrpt::opengl::CMesh::setXMax()</a>, <a class="el" href="_c_mesh_8h_source.html#l00142">mrpt::opengl::CMesh::setYMin()</a>, <a class="el" href="_c_mesh_8h_source.html#l00146">mrpt::opengl::CMesh::setYMax()</a>, <a class="el" href="_c_mesh_8h_source.html#l00158">mrpt::opengl::CMesh::setXBounds()</a>, <a class="el" href="_c_mesh_8h_source.html#l00163">mrpt::opengl::CMesh::setYBounds()</a>, <a class="el" href="_c_open_g_l_standard_object_8h_source.html#l00089">mrpt::opengl::COpenGLStandardObject::enable()</a>, <a class="el" href="_c_open_g_l_standard_object_8h_source.html#l00096">mrpt::opengl::COpenGLStandardObject::disable()</a>, <a class="el" href="_c_open_g_l_standard_object_8h_source.html#l00115">mrpt::opengl::COpenGLStandardObject::setFlags()</a>, <a class="el" href="_c_open_g_l_standard_object_8h_source.html#l00122">mrpt::opengl::COpenGLStandardObject::setNormal()</a>, <a class="el" href="_c_planar_laser_scan_8h_source.html#l00091">mrpt::opengl::CPlanarLaserScan::enablePoints()</a>, <a class="el" href="_c_planar_laser_scan_8h_source.html#l00094">mrpt::opengl::CPlanarLaserScan::enableLine()</a>, <a class="el" href="_c_planar_laser_scan_8h_source.html#l00097">mrpt::opengl::CPlanarLaserScan::enableSurface()</a>, <a class="el" href="_c_planar_laser_scan_8h_source.html#l00126">mrpt::opengl::CPlanarLaserScan::setScan()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00669">mrpt::opengl::CPolyhedron::setWireframe()</a>, <a class="el" href="_c_polyhedron_8h_source.html#l00682">mrpt::opengl::CPolyhedron::setLineWidth()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00069">clear()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00076">setLineWidth()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00089">appendLine()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00104">appendLines()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00121">resize()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00129">reserve()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00155">setLineByIndex()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00201">begin()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00209">end()</a>, <a class="el" href="_c_set_of_textured_triangles_8h_source.html#l00100">mrpt::opengl::CSetOfTexturedTriangles::clearTriangles()</a>, <a class="el" href="_c_set_of_textured_triangles_8h_source.html#l00103">mrpt::opengl::CSetOfTexturedTriangles::getTriangle()</a>, <a class="el" href="_c_set_of_textured_triangles_8h_source.html#l00104">mrpt::opengl::CSetOfTexturedTriangles::insertTriangle()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00100">mrpt::opengl::CSetOfTriangles::clearTriangles()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00112">mrpt::opengl::CSetOfTriangles::insertTriangle()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00117">mrpt::opengl::CSetOfTriangles::insertTriangles()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00134">mrpt::opengl::CSetOfTriangles::reserve()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00140">mrpt::opengl::CSetOfTriangles::enableTransparency()</a>, <a class="el" href="_c_simple_line_8h_source.html#l00055">mrpt::opengl::CSimpleLine::setLineWidth()</a>, <a class="el" href="_c_simple_line_8h_source.html#l00058">mrpt::opengl::CSimpleLine::setLineCoords()</a>, <a class="el" href="_c_sphere_8h_source.html#l00063">mrpt::opengl::CSphere::setRadius()</a>, <a class="el" href="_c_sphere_8h_source.html#l00066">mrpt::opengl::CSphere::setNumberDivsLongitude()</a>, <a class="el" href="_c_sphere_8h_source.html#l00067">mrpt::opengl::CSphere::setNumberDivsLatitude()</a>, <a class="el" href="_c_sphere_8h_source.html#l00068">mrpt::opengl::CSphere::enableRadiusIndependentOfEyeDistance()</a>, <a class="el" href="_c_text3_d_8h_source.html#l00074">mrpt::opengl::CText3D::setString()</a>, <a class="el" href="_c_text3_d_8h_source.html#l00082">mrpt::opengl::CText3D::setFont()</a>, <a class="el" href="_c_text3_d_8h_source.html#l00090">mrpt::opengl::CText3D::setTextStyle()</a>, <a class="el" href="_c_text3_d_8h_source.html#l00097">mrpt::opengl::CText3D::setTextSpacing()</a>, <a class="el" href="_c_text3_d_8h_source.html#l00103">mrpt::opengl::CText3D::setTextKerning()</a>, <a class="el" href="_c_textured_plane_8h_source.html#l00065">mrpt::opengl::CTexturedPlane::setTextureCornerCoords()</a>, and <a class="el" href="_c_textured_plane_8h_source.html#l00075">mrpt::opengl::CTexturedPlane::setPlaneCorners()</a>.</p>

</div>
</div>
<a class="anchor" id="a965340da8a735effb233ae497ac36605"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::rbegin" ref="a965340da8a735effb233ae497ac36605" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a> mrpt::opengl::CSetOfLines::rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Beginning const reverse iterator (actually, accesses the end of the set). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab88e536c319612862f9b3833db68ab82" title="Ending const reverse iterator (actually, refers to the starting point of the set).">rend</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a9aedd82023a17f0645741dd6f38fe65c" title="Beginning const iterator.">begin</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a7dd8f97e907c38e64c37cbb427b4eed2" title="Ending const iterator.">end</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00214">214</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73ba83035a64939cdc3aa1c0dfed23ec"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::readFromStream" ref="a73ba83035a64939cdc3aa1c0dfed23ec" args="(mrpt::utils::CStream &amp;in, int version)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::readFromStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for loading from a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> This can not be used directly be users, instead use "stream &gt;&gt; object;" for reading it from a stream or "stream &gt;&gt; object_ptr;" if the class is unknown apriori. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>The input binary stream where the object data must read from. </td></tr>
    <tr><td class="paramname">version</td><td>The version of the object stored in the stream: use this version number in your code to know how to read the incoming data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a1b8cd3d084b5a95a3f65c6eed6e7cc6d" title="Reads a block of bytes from the stream into Buffer On any error, or if ZERO bytes are read...">CStream::ReadBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a0194e57ec48c1dfc6aa00c23d3409143">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a12db95e8c32d48d2d2483936dec516a7">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<a class="anchor" id="af46e56b5e7da5e276b8a0999b5e74354"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::readFromStreamRender" ref="af46e56b5e7da5e276b8a0999b5e74354" args="(mrpt::utils::CStream &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizableDisplayList::readFromStreamRender </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aa7af150bcbffbc865a570cf38206a561">mrpt::opengl::CRenderizable</a>.</p>

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

<p>References <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aa7af150bcbffbc865a570cf38206a561">mrpt::opengl::CRenderizable::readFromStreamRender()</a>.</p>

</div>
</div>
<a class="anchor" id="a3ddf530db5c15d37d20d61013969f5c7"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::releaseTextureName" ref="a3ddf530db5c15d37d20d61013969f5c7" args="(unsigned int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::opengl::CRenderizable::releaseTextureName </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [static, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab88e536c319612862f9b3833db68ab82"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::rend" ref="ab88e536c319612862f9b3833db68ab82" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ad356f299a3966af7215bc168b7872ceb">const_reverse_iterator</a> mrpt::opengl::CSetOfLines::rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ending const reverse iterator (actually, refers to the starting point of the set). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a965340da8a735effb233ae497ac36605" title="Beginning const reverse iterator (actually, accesses the end of the set).">rbegin</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a7dd8f97e907c38e64c37cbb427b4eed2" title="Ending const iterator.">end</a>,<a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a9aedd82023a17f0645741dd6f38fe65c" title="Beginning const iterator.">begin</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00221">221</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1249d9a7fb8c2e56b81c2331abc3b182"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::render" ref="a1249d9a7fb8c2e56b81c2331abc3b182" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizableDisplayList::render </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Render the object, regenerating the display list if needed, otherwise just calling it. </p>

<p>Implements <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a8f8c65324887dd3cd2c999f110fd213a">mrpt::opengl::CRenderizable</a>.</p>

</div>
</div>
<a class="anchor" id="a3f9dd52cdd7a9df49d5e2872cd7a55d1"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::render_dl" ref="a3f9dd52cdd7a9df49d5e2872cd7a55d1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::render_dl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Render. </p>

<p>Implements <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a818dfbbda2001e9653ec681832d5388e">mrpt::opengl::CRenderizableDisplayList</a>.</p>

</div>
</div>
<a class="anchor" id="aaee57246c99beacdf04e8d63f71ecf49"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::renderTextBitmap" ref="aaee57246c99beacdf04e8d63f71ecf49" args="(const char *str, void *fontStyle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::opengl::CRenderizable::renderTextBitmap </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>fontStyle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method is safe for calling from within ::render() methods. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49" title="This method is safe for calling from within ::render() methods.">renderTextBitmap</a>, <a class="el" href="namespacemrpt_1_1opengl_1_1gl__utils.html" title="A set of auxiliary functions that can be called to render OpenGL primitives from MRPT or user code...">mrpt::opengl::gl_utils</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5053cf08cbe1eb72668e62388f6040fb"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::renderTextBitmap" ref="a5053cf08cbe1eb72668e62388f6040fb" args="(int screen_x, int screen_y, const std::string &amp;str, float color_r=1, float color_g=1, float color_b=1, mrpt::opengl::TOpenGLFont font=mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::opengl::CRenderizable::renderTextBitmap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>screen_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>screen_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>color_r</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>color_g</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>color_b</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a>&#160;</td>
          <td class="paramname"><em>font</em> = <code>mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Render a text message in the current rendering context, creating a glViewport in the way (do not call within ::render() methods) </p>
<ul>
<li>Coordinates (x,y) are 2D pixels, starting at bottom-left of the viewport. Negative numbers will wrap to the opposite side of the viewport (e.g. x=-10 means 10px fromt the right).</li>
<li>The text color is defined by (color_r,color_g,color_b), each float numbers in the range [0,1]. <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49" title="This method is safe for calling from within ::render() methods.">renderTextBitmap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a85c31135fcbff49642e67660dcf95588" title="Return the exact width in pixels for a given string, as will be rendered by renderTextBitmap().">textBitmapWidth</a>, <a class="el" href="namespacemrpt_1_1opengl_1_1gl__utils.html" title="A set of auxiliary functions that can be called to render OpenGL primitives from MRPT or user code...">mrpt::opengl::gl_utils</a> </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a4cfd7c789c0f4e973b63480589ad9a60"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::reserve" ref="a4cfd7c789c0f4e973b63480589ad9a60" args="(size_t r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::reserve </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reserves an amount of lines to the set. </p>
<p>This method should be used when some known amount of lines is going to be inserted, so that only a memory allocation is needed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a36713041c5a1248f811932bd3ac107fb" title="Resizes the set.">resize</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00129">129</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a36713041c5a1248f811932bd3ac107fb"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::resize" ref="a36713041c5a1248f811932bd3ac107fb" args="(size_t nLines)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::resize </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nLines</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resizes the set. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a4cfd7c789c0f4e973b63480589ad9a60" title="Reserves an amount of lines to the set.">reserve</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00121">121</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a4586196e85a91b39b2ef4ba07105839f"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColor" ref="a4586196e85a91b39b2ef4ba07105839f" args="(const mrpt::utils::TColorf &amp;c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_colorf.html">mrpt::utils::TColorf</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>Changes the default object color </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00151">151</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

<p>References <a class="el" href="_t_color_8h_source.html#l00066">mrpt::utils::TColorf::R</a>, <a class="el" href="_t_color_8h_source.html#l00066">mrpt::utils::TColorf::G</a>, <a class="el" href="_t_color_8h_source.html#l00066">mrpt::utils::TColorf::B</a>, and <a class="el" href="_t_color_8h_source.html#l00066">mrpt::utils::TColorf::A</a>.</p>

</div>
</div>
<a class="anchor" id="a227cd19e15ce20a48e503efd280a2f78"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColor" ref="a227cd19e15ce20a48e503efd280a2f78" args="(double R, double G, double B, double A=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColor </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>R</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>A</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the color components of this object (R,G,B,Alpha, in the range 0-1) </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00157">157</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3f3f905f1ac3cc0e4df7fe72700fc050"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColor_u8" ref="a3f3f905f1ac3cc0e4df7fe72700fc050" args="(const mrpt::utils::TColor &amp;c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizableDisplayList::setColor_u8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a> &amp;&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the default object color. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6036b02181fce4b99ca279b700a23861">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a3427fee35f5dc76dd2f3889845eddd4e">mrpt::opengl::CSetOfTriangles</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00106">106</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

<p>References <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6036b02181fce4b99ca279b700a23861">mrpt::opengl::CRenderizable::setColor_u8()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a91576a6cabb53b87ee5bbf352ef388"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColor_u8" ref="a9a91576a6cabb53b87ee5bbf352ef388" args="(uint8_t R, uint8_t G, uint8_t B, uint8_t A=255)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColor_u8 </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>R</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>A</em> = <code>255</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the color components of this object (R,G,B,Alpha, in the range 0-1) </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00164">164</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_8h_source.html#l00164">mrpt::opengl::CRenderizable::setColor_u8()</a>.</p>

<p>Referenced by <a class="el" href="_c_renderizable_8h_source.html#l00164">mrpt::opengl::CRenderizable::setColor_u8()</a>.</p>

</div>
</div>
<a class="anchor" id="ac7db4eaa48259e7d859291fabddf6e22"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorA" ref="ac7db4eaa48259e7d859291fabddf6e22" args="(const double a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColorA </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00136">136</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae0fe1daca727da3508f674992cc33827"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorA_u8" ref="ae0fe1daca727da3508f674992cc33827" args="(const uint8_t a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizableDisplayList::setColorA_u8 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5a035f3fc59300547e27fe1a27bccf0d">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#ab1d48175850ef7e95d2654ef46667056">mrpt::opengl::CSetOfTriangles</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00105">105</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<a class="anchor" id="abcd5c2ca91d0a18f7188a90f60309b5b"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorB" ref="abcd5c2ca91d0a18f7188a90f60309b5b" args="(const double b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColorB </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00135">135</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6b5c21bb51fd83f87b9c0b26aeccd396"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorB_u8" ref="a6b5c21bb51fd83f87b9c0b26aeccd396" args="(const uint8_t b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizableDisplayList::setColorB_u8 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaaac77a1d54b35c6654ac490bf8a5792">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a1c71ec182bd177c7b796b967aeb02e27">mrpt::opengl::CSetOfTriangles</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00104">104</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3df6303cd71abdefb2889ec9a310fbea"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorG" ref="a3df6303cd71abdefb2889ec9a310fbea" args="(const double g)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColorG </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>g</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

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

</div>
</div>
<a class="anchor" id="ac92b3c352df68d167130b09da64141dd"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorG_u8" ref="ac92b3c352df68d167130b09da64141dd" args="(const uint8_t g)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizableDisplayList::setColorG_u8 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>g</em></td><td>)</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1c8867be88ef590c44861c240c07ea5e">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#ad64f299fbdd533bb7d781201f8be3074">mrpt::opengl::CSetOfTriangles</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac2d4d9059afa28d17072bd5d76e60cb2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorR" ref="ac2d4d9059afa28d17072bd5d76e60cb2" args="(const double r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setColorR </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,1]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00133">133</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a304be3e5e73240ab0ee8cc77bb877eaf"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setColorR_u8" ref="a304be3e5e73240ab0ee8cc77bb877eaf" args="(const uint8_t r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizableDisplayList::setColorR_u8 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [inline, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a22a7f5a0a4e00f7a6b4d31c0dc61f2ca">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a42b2fd3eab31f3049234a778ec15ed62">mrpt::opengl::CSetOfTriangles</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00102">102</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a52bf221e6e188e7290ba776da5b628a1"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setLineByIndex" ref="a52bf221e6e188e7290ba776da5b628a1" args="(size_t index, const TSegment3D &amp;segm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::setLineByIndex </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>segm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a specific line in the set, given its index. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2b29fedef9610ec796296c6580463c61" title="Appends a line to the set.">appendLine</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae14bae8f3be066f8be5124541ca81b5f"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setLineByIndex" ref="ae14bae8f3be066f8be5124541ca81b5f" args="(size_t index, double x0, double y0, double z0, double x1, double y1, double z1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::setLineByIndex </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a specific line in the set, given its index. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2b29fedef9610ec796296c6580463c61" title="Appends a line to the set.">appendLine</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00155">155</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l00637">mrpt::math::TSegment3D</a>, and <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a754c4eb960713eb13b4209e64bf7dd64"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setLineWidth" ref="a754c4eb960713eb13b4209e64bf7dd64" args="(float w)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CSetOfLines::setLineWidth </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>w</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the width with which lines will be drawn. </p>

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00076">76</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

<p>References <a class="el" href="_c_renderizable_display_list_8h_source.html#l00068">mrpt::opengl::CRenderizableDisplayList::notifyChange()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d715bc6ec58cdd70a29aef45b2e1338"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setLocation" ref="a9d715bc6ec58cdd70a29aef45b2e1338" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setLocation </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the location of the object, keeping untouched the orientation. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00108">108</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

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

<p>Changes the location of the object, keeping untouched the orientation. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00111">111</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

<p>References <a class="el" href="lightweight__geom__data_8h_source.html#l00293">mrpt::math::TPoint3D::x</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00294">mrpt::math::TPoint3D::y</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l00295">mrpt::math::TPoint3D::z</a>.</p>

</div>
</div>
<a class="anchor" id="aef8ee6b259e755d686f38178982bf138"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setName" ref="aef8ee6b259e755d686f38178982bf138" args="(const std::string &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the name of the object. </p>

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

</div>
</div>
<a class="anchor" id="a80b9c6dd3e4ff168e76400200447a0e9"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setPose" ref="a80b9c6dd3e4ff168e76400200447a0e9" args="(const mrpt::poses::CPose3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this) </p>

</div>
</div>
<a class="anchor" id="a2d84d7f238a41f4291b7fa18d01557e2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setPose" ref="a2d84d7f238a41f4291b7fa18d01557e2" args="(const mrpt::math::TPose3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html">mrpt::math::TPose3D</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the 3D pose from a <a class="el" href="structmrpt_1_1math_1_1_t_pose3_d.html" title="Lightweight 3D pose (three spatial coordinates, plus three angular coordinates).">mrpt::math::TPose3D</a> object (return a ref to this) </p>

</div>
</div>
<a class="anchor" id="a6d9167d3f96c0d84f6d98c9998589817"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setPose" ref="a6d9167d3f96c0d84f6d98c9998589817" args="(const mrpt::poses::CPoint3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html">mrpt::poses::CPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this) </p>

</div>
</div>
<a class="anchor" id="adf6f5087340db018a141452819987792"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setPose" ref="adf6f5087340db018a141452819987792" args="(const mrpt::poses::CPoint2D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setPose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html">mrpt::poses::CPoint2D</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the 3D pose from a <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html" title="A class used to store a 3D pose (a 3D translation + a rotation in 3D).">mrpt::poses::CPose3D</a> object (return a ref to this) </p>

</div>
</div>
<a class="anchor" id="afd1dd27b9f326d4f73135c461eafa717"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setScale" ref="afd1dd27b9f326d4f73135c461eafa717" args="(float s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setScale </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scale to apply to the object, in all three axes (default=1) </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00143">143</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb65e73fe36db2b9d5161a2262422735"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setScale" ref="adb65e73fe36db2b9d5161a2262422735" args="(float sx, float sy, float sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>&amp; mrpt::opengl::CRenderizable::setScale </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>sx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>sy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>sz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scale to apply to the object in each axis (default=1) </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ref to this </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00144">144</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a26a0f88efc4fa587ce6bae52577a7354"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::setVisibility" ref="a26a0f88efc4fa587ce6bae52577a7354" args="(bool visible=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::setVisibility </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visible</em> = <code>true</code></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set object visibility (default=true) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5b648ce8cde3ac142d8d062edbc81fee" title="Is the object visible?">isVisible</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00093">93</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a828f34d2f5a3eba229a302559afe739e"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::should_skip_display_list_cache" ref="a828f34d2f5a3eba229a302559afe739e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool mrpt::opengl::CRenderizableDisplayList::should_skip_display_list_cache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Optional: If the object has some state in which creating a display list is NOT preferred over direct rendering, implement this method and return "true" in those cases. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#a0818e8f91915837ba2fe391a7c4a9ce2">mrpt::opengl::CSphere</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00075">75</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a85c31135fcbff49642e67660dcf95588"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::textBitmapWidth" ref="a85c31135fcbff49642e67660dcf95588" args="(const std::string &amp;str, mrpt::opengl::TOpenGLFont font=mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int mrpt::opengl::CRenderizable::textBitmapWidth </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a>&#160;</td>
          <td class="paramname"><em>font</em> = <code>mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the exact width in pixels for a given string, as will be rendered by <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49" title="This method is safe for calling from within ::render() methods.">renderTextBitmap()</a>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aaee57246c99beacdf04e8d63f71ecf49" title="This method is safe for calling from within ::render() methods.">renderTextBitmap</a>, <a class="el" href="namespacemrpt_1_1opengl_1_1gl__utils.html" title="A set of auxiliary functions that can be called to render OpenGL primitives from MRPT or user code...">mrpt::opengl::gl_utils</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af6e108d906a08ebd81da0f16d6ec7241"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::traceRay" ref="af6e108d906a08ebd81da0f16d6ec7241" args="(const mrpt::poses::CPose3D &amp;o, double &amp;dist) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool mrpt::opengl::CRenderizable::traceRay </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;&#160;</td>
          <td class="paramname"><em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Simulation of ray-trace, given a pose. </p>
<p>Returns true if the ray effectively collisions with the object (returning the distance to the origin of the ray in "dist"), or false in other case. "dist" variable yields undefined behaviour when false is returned </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html#a9bec66dd2f720825e9ae5c153ca2a414">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#acc7a39f1dd75e62f5365c69c3ff7b026">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#a38710952bdbf00179d0bf68b5afbe486">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#a445f6a4b3e9c1bda87bcd3e0e25074da">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#ae3d9f69e3b8ad530dca8136e7e4b3a30">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#aee7ec67276519247ea2b55eff21159f8">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a6acc8a1f70119640cd4dfe6af7ce2850">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#a90480f8f71a9152a334e74cd99674afc">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#ac498835fe2ee1d6e2ccb37455904b333">mrpt::opengl::CTexturedPlane</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#acb9d928e4592d8bed6ce206ee3acb794">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#afe4e5396c41e9b9075a30b6f03a71fc9">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#a02ed1915f9803640b2a08d394bc34f93">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#a600626fcb3be64f76c5c44d831abad02">mrpt::opengl::CDisk</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#a5843473b733d0ab5ef737e56aaea1d82">mrpt::opengl::CBox</a>.</p>

</div>
</div>
<a class="anchor" id="a0b6b801e67bca3d8e0d355e7035f8013"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::writeToStream" ref="a0b6b801e67bca3d8e0d355e7035f8013" args="(mrpt::utils::CStream &amp;out, int *getVersion) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::utils::CSerializable::writeToStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>getVersion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Introduces a pure virtual method responsible for writing to a <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a>. </p>
<p>This can not be used directly be users, instead use "stream &lt;&lt; object;" for writing it to a stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output binary stream where object must be dumped. </td></tr>
    <tr><td class="paramname">getVersion</td><td>If NULL, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On any error, see <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html#a276005e7110c9de74ff3277b3f7bf621" title="Writes a block of bytes to the stream from Buffer.">CStream::WriteBuffer</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html" title="This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...">CStream</a> </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#a767e787b52208ab4dd46ba7f5e2fd224">mrpt::math::CMatrixD</a>, and <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a059d7eaf80dab9c7435154146d2b7dbf">mrpt::math::CMatrix</a>.</p>

</div>
</div>
<a class="anchor" id="aa6f285c38ff4332074f167dd921c7ee5"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::writeToStreamRender" ref="aa6f285c38ff4332074f167dd921c7ee5" args="(utils::CStream &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::writeToStreamRender </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">utils::CStream</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ac50eaea2662d8a8d6653161f329ec9dc"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::mrpt::opengl::COpenGLViewport" ref="ac50eaea2662d8a8d6653161f329ec9dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html">mrpt::opengl::COpenGLViewport</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a9c9d1e367181d87af8c01ae5d17ccbd8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::mrpt::opengl::CSetOfObjects" ref="a9c9d1e367181d87af8c01ae5d17ccbd8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html">mrpt::opengl::CSetOfObjects</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00075">75</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fec28a53e20dfc1c4d046c26f9f7b48"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::mrpt::utils::CStream" ref="a6fec28a53e20dfc1c4d046c26f9f7b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a><code> [friend, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CTexturedObject</a>.</p>

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00057">57</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ae58baea50a48b46e778b470d4ae6dc11"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::_init_CSetOfLines" ref="ae58baea50a48b46e778b470d4ae6dc11" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_c_l_a_s_s_i_n_i_t.html">mrpt::utils::CLASSINIT</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae58baea50a48b46e778b470d4ae6dc11">mrpt::opengl::CSetOfLines::_init_CSetOfLines</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00060">60</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classCObject" ref="acb51e4dd811d62c2696aee449d0a4715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">mrpt::utils::CObject::classCObject</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00139">139</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd3a6be390cd8cbe70e48a17ffa4e32f"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classCRenderizable" ref="afd3a6be390cd8cbe70e48a17ffa4e32f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#afd3a6be390cd8cbe70e48a17ffa4e32f">mrpt::opengl::CRenderizable::classCRenderizable</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a0f48ca8f4454cb98bfbf8ab9fd7087e7"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classCRenderizableDisplayList" ref="a0f48ca8f4454cb98bfbf8ab9fd7087e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a0f48ca8f4454cb98bfbf8ab9fd7087e7">mrpt::opengl::CRenderizableDisplayList::classCRenderizableDisplayList</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_renderizable_display_list_8h_source.html#l00057">57</a> of file <a class="el" href="_c_renderizable_display_list_8h_source.html">CRenderizableDisplayList.h</a>.</p>

</div>
</div>
<a class="anchor" id="a28ec2a03d277a8469b8ecfc81892afdf"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classCSerializable" ref="a28ec2a03d277a8469b8ecfc81892afdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a28ec2a03d277a8469b8ecfc81892afdf">mrpt::utils::CSerializable::classCSerializable</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a2f3ddeea2aacf56fe0e8468718a3b7b8"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classCSetOfLines" ref="a2f3ddeea2aacf56fe0e8468718a3b7b8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a2f3ddeea2aacf56fe0e8468718a3b7b8">mrpt::opengl::CSetOfLines::classCSetOfLines</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00060">60</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="a38c8612a9e0bcb942638b053c2573961"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::classinfo" ref="a38c8612a9e0bcb942638b053c2573961" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a38c8612a9e0bcb942638b053c2573961">mrpt::opengl::CSetOfLines::classinfo</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00060">60</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</a>.</p>

</div>
</div>
<a class="anchor" id="af98af9094c896da6b94a06b4793c788b"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_color" ref="af98af9094c896da6b94a06b4793c788b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1utils_1_1_t_color.html">mrpt::utils::TColor</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af98af9094c896da6b94a06b4793c788b">mrpt::opengl::CRenderizable::m_color</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Color components in the range [0,255]. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00080">80</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac60facc9c53d7319b87e82c8e6730c27"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_name" ref="ac60facc9c53d7319b87e82c8e6730c27" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac60facc9c53d7319b87e82c8e6730c27">mrpt::opengl::CRenderizable::m_name</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00078">78</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b6a2612a9a58ce6a38ae8e583269ac4"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_pose" ref="a5b6a2612a9a58ce6a38ae8e583269ac4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a5b6a2612a9a58ce6a38ae8e583269ac4">mrpt::opengl::CRenderizable::m_pose</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>6D pose wrt the parent coordinate reference. This class automatically holds the cached 3x3 rotation matrix for quick load into opengl stack. </p>

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

</div>
</div>
<a class="anchor" id="ac735e33e72ea186804581915b5776247"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_scale_x" ref="ac735e33e72ea186804581915b5776247" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac735e33e72ea186804581915b5776247">mrpt::opengl::CRenderizable::m_scale_x</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00082">82</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a27e3f7407ac98e6e4f1d04094a033eee"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_scale_y" ref="a27e3f7407ac98e6e4f1d04094a033eee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a27e3f7407ac98e6e4f1d04094a033eee">mrpt::opengl::CRenderizable::m_scale_y</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00082">82</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1994bcb30363d854a83fa2e85480ed0d"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_scale_z" ref="a1994bcb30363d854a83fa2e85480ed0d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1994bcb30363d854a83fa2e85480ed0d">mrpt::opengl::CRenderizable::m_scale_z</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scale components to apply to the object (default=1) </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00082">82</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a437eafa450aaa90601803507599260d7"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_show_name" ref="a437eafa450aaa90601803507599260d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a437eafa450aaa90601803507599260d7">mrpt::opengl::CRenderizable::m_show_name</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a710f324d115817edceed185fc584f1e2"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::m_visible" ref="a710f324d115817edceed185fc584f1e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a710f324d115817edceed185fc584f1e2">mrpt::opengl::CRenderizable::m_visible</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is the object visible? (default=true) </p>

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

</div>
</div>
<a class="anchor" id="a6150af32e282761aa26ee3a9f3b6a94a"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::mLineWidth" ref="a6150af32e282761aa26ee3a9f3b6a94a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a6150af32e282761aa26ee3a9f3b6a94a">mrpt::opengl::CSetOfLines::mLineWidth</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ab939b6a4ff4eb1ae7ae3c4df6091d2c3"></a><!-- doxytag: member="mrpt::opengl::CSetOfLines::mSegments" ref="ab939b6a4ff4eb1ae7ae3c4df6091d2c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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; <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ab939b6a4ff4eb1ae7ae3c4df6091d2c3">mrpt::opengl::CSetOfLines::mSegments</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_set_of_lines_8h_source.html#l00062">62</a> of file <a class="el" href="_c_set_of_lines_8h_source.html">CSetOfLines.h</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>