Sophie

Sophie

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

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::CCylinder 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_cylinder.html">CCylinder</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#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::CCylinder 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::CCylinder" --><!-- doxytag: inherits="mrpt::opengl::CRenderizableDisplayList" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A cylinder or cone whose base lies in the XY plane. </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>,<a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html" title="A planar disk in the XY plane.">opengl::CDisk</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_cylinder.html" title="A cylinder or cone whose base lies in the XY plane.">mrpt::opengl::CCylinder</a>  </td><td><div class="image">
<img src="preview_CCylinder.png" alt="preview_CCylinder.png"/>
</div>
 </td></tr>
</table>
</div> </div>
<p><code>#include &lt;<a class="el" href="_c_cylinder_8h_source.html">mrpt/opengl/CCylinder.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::opengl::CCylinder:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1opengl_1_1_c_cylinder__inherit__graph.png" border="0" usemap="#mrpt_1_1opengl_1_1_c_cylinder_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1opengl_1_1_c_cylinder_inherit__map" id="mrpt_1_1opengl_1_1_c_cylinder_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_cylinder-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#aecc07bc36c668bd8f2f3f8e08644103c">render_dl</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Render.  <a href="#aecc07bc36c668bd8f2f3f8e08644103c"></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_cylinder.html#afe4e5396c41e9b9075a30b6f03a71fc9">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">Ray tracing.  <a href="#afe4e5396c41e9b9075a30b6f03a71fc9"></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_cylinder.html#aa5dc255711a80eccba6e84a0f261e3a1">setHasBases</a> (bool top=true, bool bottom=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration of the cylinder's bases display.  <a href="#aa5dc255711a80eccba6e84a0f261e3a1"></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_cylinder.html#a492b3c606c1b310973baaee83e66befb">hasTopBase</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether top base is displayed.  <a href="#a492b3c606c1b310973baaee83e66befb"></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_cylinder.html#a54ac185e76edadfd5dbf95b9c086ab86">hasBottomBase</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether bottom base is displayed.  <a href="#a54ac185e76edadfd5dbf95b9c086ab86"></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_cylinder.html#aae6cbc0d22bc48b81452e99dfcdee6be">setRadius</a> (float radius)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets both radii to a single value, thus configuring the object as a cylinder.  <a href="#aae6cbc0d22bc48b81452e99dfcdee6be"></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_cylinder.html#a7b90847c57d94aa310f782d4ca657052">setRadii</a> (float bottom, float top)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets both radii independently.  <a href="#a7b90847c57d94aa310f782d4ca657052"></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_cylinder.html#a84e2bb011bda1be0527b397611bfd8a6">setHeight</a> (float height)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Chenges cylinder's height.  <a href="#a84e2bb011bda1be0527b397611bfd8a6"></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_cylinder.html#ac34adfb156bc178970b6cded03a60d77">getBottomRadius</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the bottom radius.  <a href="#ac34adfb156bc178970b6cded03a60d77"></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_cylinder.html#a1195f1a7db727db5df6a59c368c2a6e9">getTopRadius</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the top radius.  <a href="#a1195f1a7db727db5df6a59c368c2a6e9"></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_cylinder.html#a0342f5490bf310fd831edb3fb202e4cc">getHeight</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the cylinder's height.  <a href="#a0342f5490bf310fd831edb3fb202e4cc"></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_cylinder.html#a836251f1d9ad24f34af87bc4dfe5a97d">setSlicesCount</a> (uint32_t slices)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets how many slices are used in the cylinder's lateral area and in its bases.  <a href="#a836251f1d9ad24f34af87bc4dfe5a97d"></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_cylinder.html#ac4447171bc8157ec6578f908e51a8da0">setStacksCount</a> (uint32_t stacks)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets how many stacks are used in the cylinder's lateral area.  <a href="#ac4447171bc8157ec6578f908e51a8da0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#abf21057da7f55a2d34a26e874effa96c">getSlicesCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the amount of slices used to display the object.  <a href="#abf21057da7f55a2d34a26e874effa96c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a390dcdb04dd724a62830ea19bfd402a4">getStacksCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the amount of stacks used to display the object.  <a href="#a390dcdb04dd724a62830ea19bfd402a4"></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"><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_cylinder_ptr.html">CCylinderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a125b36a19042466eeb94cb1641f1ed27">Create</a> (const float baseRadius, const float topRadius, const float height=1, const int slices=10, const int stacks=10)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with two radii.  <a href="#a125b36a19042466eeb94cb1641f1ed27"></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">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#aafce51c59ae8fb7fa153c93daca875c4">mBaseRadius</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cylinder's radii.  <a href="#aafce51c59ae8fb7fa153c93daca875c4"></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_cylinder.html#a53f44772040575ac3219d87a1c487b07">mTopRadius</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_cylinder.html#a61e96de5890164b90bcb56a6a02758b4">mHeight</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cylinder's height.  <a href="#a61e96de5890164b90bcb56a6a02758b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a22810f17c1d14ffa5371a1e954a28e77">mSlices</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation parameters on which depend the number of actually rendered polygons.  <a href="#a22810f17c1d14ffa5371a1e954a28e77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a3e738e34a030c1d4666d3b24775ac7c4">mStacks</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_cylinder.html#a03a96afe0b003dd663e84de589fd4c13">mHasTopBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean parameters about including the bases in the object.  <a href="#a03a96afe0b003dd663e84de589fd4c13"></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_cylinder.html#ad70aef95978b63ee975f1d3ec85dd8df">mHasBottomBase</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_cylinder.html#a4d2db2e109a035241e3b9f36b6322708">CCylinder</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic empty constructor.  <a href="#a4d2db2e109a035241e3b9f36b6322708"></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_cylinder.html#a86ac3dcdf3c4636ff82ff9a6b7c95c30">CCylinder</a> (const float baseRadius, const float topRadius, const float height, const int slices, const int stacks)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete constructor.  <a href="#a86ac3dcdf3c4636ff82ff9a6b7c95c30"></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_cylinder.html#a270f34acb8aa45134e7a4e05e8a4a887">~CCylinder</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a270f34acb8aa45134e7a4e05e8a4a887"></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_cylinder.html#a01e641a83a070386f19997656148a26b">getRadius</a> (float Z, float &amp;r) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the radius of the circunference located at certain height, returning false if the cylinder doesn't get that high.  <a href="#a01e641a83a070386f19997656148a26b"></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_cylinder.html#a376dc08f1eb49ee3bd3cf0777e02680f">reachesHeight</a> (float Z) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the cylinder exists at some height.  <a href="#a376dc08f1eb49ee3bd3cf0777e02680f"></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">typedef <a class="el" href="structmrpt_1_1opengl_1_1_c_cylinder_ptr.html">CCylinderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#ab6a9987ad0762788b2c1e8dac49feab5">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_cylinder.html#a3f3a836599053d3c5b486d163d376c3f">_init_CCylinder</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_cylinder.html#af200fa030b6b7d4591a6024740866b96">classCCylinder</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_cylinder.html#a715b4ee577d1586d1ab55b0eff5c466a">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_cylinder.html#a589d42cefa147d2e04e3d17275305c91">_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_cylinder.html#ad575cfce6bb97fd407040aacc9a2427e">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="#ad575cfce6bb97fd407040aacc9a2427e"></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_cylinder.html#a8e5b85adca444e64144ee6f3faf83114">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="#a8e5b85adca444e64144ee6f3faf83114"></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_cylinder.html#a91ab50e677de51baebeaad163915b69c">CreateObject</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structmrpt_1_1opengl_1_1_c_cylinder_ptr.html">CCylinderPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a80c69111341dd6538969cce3000b7d29">Create</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>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ab6a9987ad0762788b2c1e8dac49feab5"></a><!-- doxytag: member="mrpt::opengl::CCylinder::SmartPtr" ref="ab6a9987ad0762788b2c1e8dac49feab5" 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_cylinder_ptr.html">CCylinderPtr</a> <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#ab6a9987ad0762788b2c1e8dac49feab5">mrpt::opengl::CCylinder::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_cylinder_8h_source.html#l00050">50</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

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

<p>Basic empty constructor. </p>
<p>Set all parameters to default. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00178">178</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="a86ac3dcdf3c4636ff82ff9a6b7c95c30"></a><!-- doxytag: member="mrpt::opengl::CCylinder::CCylinder" ref="a86ac3dcdf3c4636ff82ff9a6b7c95c30" args="(const float baseRadius, const float topRadius, const float height, const int slices, const int stacks)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::opengl::CCylinder::CCylinder </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>baseRadius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>topRadius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>slices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>stacks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Complete constructor. </p>
<p>Allows the configuration of every parameter. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00182">182</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

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

<p>Destructor. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00186">186</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a589d42cefa147d2e04e3d17275305c91"></a><!-- doxytag: member="mrpt::opengl::CCylinder::_GetBaseClass" ref="a589d42cefa147d2e04e3d17275305c91" 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::CCylinder::_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="a2404567e588ebacbe57b5e592bb01d1a"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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="ac164cb1d2cf682778ce52967cbd56469"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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="a80c69111341dd6538969cce3000b7d29"></a><!-- doxytag: member="mrpt::opengl::CCylinder::Create" ref="a80c69111341dd6538969cce3000b7d29" 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_cylinder_ptr.html">CCylinderPtr</a> mrpt::opengl::CCylinder::Create </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="a125b36a19042466eeb94cb1641f1ed27"></a><!-- doxytag: member="mrpt::opengl::CCylinder::Create" ref="a125b36a19042466eeb94cb1641f1ed27" args="(const float baseRadius, const float topRadius, const float height=1, const int slices=10, const int stacks=10)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structmrpt_1_1opengl_1_1_c_cylinder_ptr.html">CCylinderPtr</a> mrpt::opengl::CCylinder::Create </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>baseRadius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>topRadius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>height</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>slices</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>stacks</em> = <code>10</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with two radii. </p>
<p>Allows the construction of any cylinder. </p>

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

<p>References <a class="el" href="_c_cylinder_8h_source.html#l00035">mrpt::opengl::CCylinder</a>.</p>

</div>
</div>
<a class="anchor" id="a91ab50e677de51baebeaad163915b69c"></a><!-- doxytag: member="mrpt::opengl::CCylinder::CreateObject" ref="a91ab50e677de51baebeaad163915b69c" 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::CCylinder::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="a8e5b85adca444e64144ee6f3faf83114"></a><!-- doxytag: member="mrpt::opengl::CCylinder::duplicate" ref="a8e5b85adca444e64144ee6f3faf83114" 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::CCylinder::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::CCylinder::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::CCylinder::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="ac34adfb156bc178970b6cded03a60d77"></a><!-- doxytag: member="mrpt::opengl::CCylinder::getBottomRadius" ref="ac34adfb156bc178970b6cded03a60d77" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CCylinder::getBottomRadius </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the bottom radius. </p>

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

</div>
</div>
<a class="anchor" id="af49a6cb168418408372434e269d89b52"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="a0342f5490bf310fd831edb3fb202e4cc"></a><!-- doxytag: member="mrpt::opengl::CCylinder::getHeight" ref="a0342f5490bf310fd831edb3fb202e4cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float mrpt::opengl::CCylinder::getHeight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the cylinder's height. </p>

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

</div>
</div>
<a class="anchor" id="a6a1f9dd6551d1437ba63c712dce80110"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="a01e641a83a070386f19997656148a26b"></a><!-- doxytag: member="mrpt::opengl::CCylinder::getRadius" ref="a01e641a83a070386f19997656148a26b" args="(float Z, float &amp;r) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::opengl::CCylinder::getRadius </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>Z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the radius of the circunference located at certain height, returning false if the cylinder doesn't get that high. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00190">190</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad575cfce6bb97fd407040aacc9a2427e"></a><!-- doxytag: member="mrpt::opengl::CCylinder::GetRuntimeClass" ref="ad575cfce6bb97fd407040aacc9a2427e" 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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="abf21057da7f55a2d34a26e874effa96c"></a><!-- doxytag: member="mrpt::opengl::CCylinder::getSlicesCount" ref="abf21057da7f55a2d34a26e874effa96c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t mrpt::opengl::CCylinder::getSlicesCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the amount of slices used to display the object. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00165">165</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

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

<p>Sets the amount of stacks used to display the object. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00171">171</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

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

<p>Gets the top radius. </p>

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

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

<p>Check whether bottom base is displayed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a492b3c606c1b310973baaee83e66befb" title="Check whether top base is displayed.">hasTopBase</a> </dd></dl>

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

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

<p>Check whether top base is displayed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a54ac185e76edadfd5dbf95b9c086ab86" title="Check whether bottom base is displayed.">hasBottomBase</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a66baeb37cd774b76207e4d8e96871f61"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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">setHasBases()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00110">setRadius()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00118">setRadii()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00126">setHeight()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00151">setSlicesCount()</a>, <a class="el" href="_c_cylinder_8h_source.html#l00158">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">mrpt::opengl::CSetOfLines::clear()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00076">mrpt::opengl::CSetOfLines::setLineWidth()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00089">mrpt::opengl::CSetOfLines::appendLine()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00104">mrpt::opengl::CSetOfLines::appendLines()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00121">mrpt::opengl::CSetOfLines::resize()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00129">mrpt::opengl::CSetOfLines::reserve()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00155">mrpt::opengl::CSetOfLines::setLineByIndex()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00201">mrpt::opengl::CSetOfLines::begin()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00209">mrpt::opengl::CSetOfLines::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="a376dc08f1eb49ee3bd3cf0777e02680f"></a><!-- doxytag: member="mrpt::opengl::CCylinder::reachesHeight" ref="a376dc08f1eb49ee3bd3cf0777e02680f" args="(float Z) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::opengl::CCylinder::reachesHeight </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>Z</em></td><td>)</td>
          <td> const<code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether the cylinder exists at some height. </p>

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

</div>
</div>
<a class="anchor" id="a73ba83035a64939cdc3aa1c0dfed23ec"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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="a1249d9a7fb8c2e56b81c2331abc3b182"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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="aecc07bc36c668bd8f2f3f8e08644103c"></a><!-- doxytag: member="mrpt::opengl::CCylinder::render_dl" ref="aecc07bc36c668bd8f2f3f8e08644103c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::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>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html" title="The base class of 3D objects that can be directly rendered through OpenGL.">mrpt::opengl::CRenderizable</a> </dd></dl>

<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::CCylinder::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::CCylinder::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="a4586196e85a91b39b2ef4ba07105839f"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="aa5dc255711a80eccba6e84a0f261e3a1"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setHasBases" ref="aa5dc255711a80eccba6e84a0f261e3a1" args="(bool top=true, bool bottom=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setHasBases </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>top</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bottom</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configuration of the cylinder's bases display. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00087">87</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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="a84e2bb011bda1be0527b397611bfd8a6"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setHeight" ref="a84e2bb011bda1be0527b397611bfd8a6" args="(float height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setHeight </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>height</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Chenges cylinder's height. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00126">126</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="a7b90847c57d94aa310f782d4ca657052"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setRadii" ref="a7b90847c57d94aa310f782d4ca657052" args="(float bottom, float top)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setRadii </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>top</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets both radii independently. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#aae6cbc0d22bc48b81452e99dfcdee6be" title="Sets both radii to a single value, thus configuring the object as a cylinder.">setRadius</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00118">118</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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="aae6cbc0d22bc48b81452e99dfcdee6be"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setRadius" ref="aae6cbc0d22bc48b81452e99dfcdee6be" args="(float radius)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setRadius </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>radius</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets both radii to a single value, thus configuring the object as a cylinder. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a7b90847c57d94aa310f782d4ca657052" title="Sets both radii independently.">setRadii</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00110">110</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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="afd1dd27b9f326d4f73135c461eafa717"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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="a836251f1d9ad24f34af87bc4dfe5a97d"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setSlicesCount" ref="a836251f1d9ad24f34af87bc4dfe5a97d" args="(uint32_t slices)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setSlicesCount </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>slices</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets how many slices are used in the cylinder's lateral area and in its bases. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00151">151</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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="ac4447171bc8157ec6578f908e51a8da0"></a><!-- doxytag: member="mrpt::opengl::CCylinder::setStacksCount" ref="ac4447171bc8157ec6578f908e51a8da0" args="(uint32_t stacks)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CCylinder::setStacksCount </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>stacks</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets how many stacks are used in the cylinder's lateral area. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00158">158</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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="a26a0f88efc4fa587ce6bae52577a7354"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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="afe4e5396c41e9b9075a30b6f03a71fc9"></a><!-- doxytag: member="mrpt::opengl::CCylinder::traceRay" ref="afe4e5396c41e9b9075a30b6f03a71fc9" 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::CCylinder::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Ray tracing. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html" title="The base class of 3D objects that can be directly rendered through OpenGL.">mrpt::opengl::CRenderizable</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a0b6b801e67bca3d8e0d355e7035f8013"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="a3f3a836599053d3c5b486d163d376c3f"></a><!-- doxytag: member="mrpt::opengl::CCylinder::_init_CCylinder" ref="a3f3a836599053d3c5b486d163d376c3f" 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_cylinder.html#a3f3a836599053d3c5b486d163d376c3f">mrpt::opengl::CCylinder::_init_CCylinder</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00050">50</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="af200fa030b6b7d4591a6024740866b96"></a><!-- doxytag: member="mrpt::opengl::CCylinder::classCCylinder" ref="af200fa030b6b7d4591a6024740866b96" 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_cylinder.html#af200fa030b6b7d4591a6024740866b96">mrpt::opengl::CCylinder::classCCylinder</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00050">50</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="a715b4ee577d1586d1ab55b0eff5c466a"></a><!-- doxytag: member="mrpt::opengl::CCylinder::classinfo" ref="a715b4ee577d1586d1ab55b0eff5c466a" 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_cylinder.html#a715b4ee577d1586d1ab55b0eff5c466a">mrpt::opengl::CCylinder::classinfo</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00050">50</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="af98af9094c896da6b94a06b4793c788b"></a><!-- doxytag: member="mrpt::opengl::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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::CCylinder::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="aafce51c59ae8fb7fa153c93daca875c4"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mBaseRadius" ref="aafce51c59ae8fb7fa153c93daca875c4" 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_cylinder.html#aafce51c59ae8fb7fa153c93daca875c4">mrpt::opengl::CCylinder::mBaseRadius</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cylinder's radii. </p>
<p>If mBaseRadius==mTopRadius, then the object is an actual cylinder. If both differ, it's a truncated cone. If one of the radii is zero, the object is a cone. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00055">55</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad70aef95978b63ee975f1d3ec85dd8df"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mHasBottomBase" ref="ad70aef95978b63ee975f1d3ec85dd8df" 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_cylinder.html#ad70aef95978b63ee975f1d3ec85dd8df">mrpt::opengl::CCylinder::mHasBottomBase</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00067">67</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="a03a96afe0b003dd663e84de589fd4c13"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mHasTopBase" ref="a03a96afe0b003dd663e84de589fd4c13" 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_cylinder.html#a03a96afe0b003dd663e84de589fd4c13">mrpt::opengl::CCylinder::mHasTopBase</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Boolean parameters about including the bases in the object. </p>
<p>If both mHasTopBase and mHasBottomBase are set to false, only the lateral area is displayed. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00067">67</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="a61e96de5890164b90bcb56a6a02758b4"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mHeight" ref="a61e96de5890164b90bcb56a6a02758b4" 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_cylinder.html#a61e96de5890164b90bcb56a6a02758b4">mrpt::opengl::CCylinder::mHeight</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cylinder's height. </p>

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00059">59</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.h</a>.</p>

</div>
</div>
<a class="anchor" id="a22810f17c1d14ffa5371a1e954a28e77"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mSlices" ref="a22810f17c1d14ffa5371a1e954a28e77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a22810f17c1d14ffa5371a1e954a28e77">mrpt::opengl::CCylinder::mSlices</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implementation parameters on which depend the number of actually rendered polygons. </p>

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

</div>
</div>
<a class="anchor" id="a3e738e34a030c1d4666d3b24775ac7c4"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mStacks" ref="a3e738e34a030c1d4666d3b24775ac7c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a3e738e34a030c1d4666d3b24775ac7c4">mrpt::opengl::CCylinder::mStacks</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a53f44772040575ac3219d87a1c487b07"></a><!-- doxytag: member="mrpt::opengl::CCylinder::mTopRadius" ref="a53f44772040575ac3219d87a1c487b07" 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_cylinder.html#a53f44772040575ac3219d87a1c487b07">mrpt::opengl::CCylinder::mTopRadius</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_cylinder_8h_source.html#l00055">55</a> of file <a class="el" href="_c_cylinder_8h_source.html">CCylinder.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>