Sophie

Sophie

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

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::CRenderizable 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_renderizable.html">CRenderizable</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="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::opengl::CRenderizable 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::CRenderizable" --><!-- doxytag: inherits="mrpt::utils::CSerializable" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The base class of 3D objects that can be directly rendered through OpenGL. </p>
<p>In this class there are a set of common properties to all 3D objects, mainly:</p>
<ul>
<li>A name (m_name): A name that can be optionally asigned to objects for easing its reference.</li>
<li>6D coordinates (x,y,z,yaw,pitch,roll), relative to the "current" reference framework. By default, any object is referenced to global scene coordinates.</li>
<li>A RGB color: This field will be used in simple elements (points, lines, text,...) but is ignored in more complex objects that carry their own color information (triangle sets,...) See the main class <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> <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="namespacemrpt_1_1opengl.html" title="The namespace for 3D scene representation and rendering.">mrpt::opengl</a> </dd></dl>
</li>
</ul>
</div>
<p><code>#include &lt;<a class="el" href="_c_renderizable_8h_source.html">mrpt/opengl/CRenderizable.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::opengl::CRenderizable:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1opengl_1_1_c_renderizable__inherit__graph.png" border="0" usemap="#mrpt_1_1opengl_1_1_c_renderizable_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1opengl_1_1_c_renderizable_inherit__map" id="mrpt_1_1opengl_1_1_c_renderizable_inherit__map">
<area shape="rect" id="node7" href="classmrpt_1_1opengl_1_1_c_camera.html" title="A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer..." alt="" coords="687,360,846,387"/><area shape="rect" id="node9" href="classmrpt_1_1opengl_1_1_c_point_cloud.html" title="A cloud of points, all with the same color or each depending on its value along a particular coordina..." alt="" coords="679,411,855,437"/><area shape="rect" id="node11" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html" title="A cloud of points, each one with an individual colour (R,G,B)." alt="" coords="653,461,881,488"/><area shape="rect" id="node13" 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="640,512,893,539"/><area shape="rect" id="node61" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html" title="A set of object, which are referenced to the coordinates framework established in this object..." alt="" coords="671,563,862,589"/><area shape="rect" id="node63" href="classmrpt_1_1opengl_1_1_c_text.html" title="A 2D text (bitmap rendering): it always &quot;faces the observer&quot; despite it&#39;s at some 3D location..." alt="" coords="697,613,836,640"/><area shape="rect" id="node2" 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="189,487,355,513"/><area shape="rect" id="node4" 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="5,487,141,513"/><area shape="rect" id="node15" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html" title="This element keeps a set of objects imported from a 3DStudio file (.3ds)." alt="" coords="983,5,1158,32"/><area shape="rect" id="node17" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html" title="A mesh built from a set of 2D laser scan observations." alt="" coords="941,56,1200,83"/><area shape="rect" id="node19" href="classmrpt_1_1opengl_1_1_c_arrow.html" title="A 3D arrow." alt="" coords="997,107,1144,133"/><area shape="rect" id="node21" href="classmrpt_1_1opengl_1_1_c_axis.html" title="Draw a 3D world axis, with coordinate marks at some regular interval." alt="" coords="1001,157,1140,184"/><area shape="rect" id="node23" href="classmrpt_1_1opengl_1_1_c_box.html" title="A solid or wireframe box in 3D, defined by 6 rectangular faces parallel to the planes X..." alt="" coords="1003,208,1138,235"/><area shape="rect" id="node25" href="classmrpt_1_1opengl_1_1_c_cylinder.html" title="A cylinder or cone whose base lies in the XY plane." alt="" coords="991,259,1151,285"/><area shape="rect" id="node27" href="classmrpt_1_1opengl_1_1_c_disk.html" title="A planar disk in the XY plane." alt="" coords="1001,309,1140,336"/><area shape="rect" id="node29" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html" title="A 2D ellipse or 3D ellipsoid, depending on the size of the m_cov matrix (2x2 or 3x3)." alt="" coords="990,360,1151,387"/><area shape="rect" id="node31" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html" title="This object represents any figure obtained by extruding any profile along a given axis..." alt="" coords="956,411,1185,437"/><area shape="rect" id="node33" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html" title="A grid of lines over the XY plane." alt="" coords="977,461,1164,488"/><area shape="rect" id="node35" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html" title="A grid of lines over the XZ plane." alt="" coords="977,512,1164,539"/><area shape="rect" id="node37" href="classmrpt_1_1opengl_1_1_c_mesh.html" title="A planar (XY) grid where each cell has an associated height and, optionally, a texture map..." alt="" coords="999,563,1143,589"/><area shape="rect" id="node39" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html" title="Objects of this class represent a generic openGL object without specific geometric properties..." alt="" coords="945,613,1196,640"/><area shape="rect" id="node41" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html" title="This object renders a 2D laser scan by means of three elements: the points, the line along end&#45;points..." alt="" coords="965,664,1176,691"/><area shape="rect" id="node43" href="classmrpt_1_1opengl_1_1_c_polyhedron.html" title="This class represents arbitrary polyhedra." alt="" coords="982,715,1159,741"/><area shape="rect" id="node45" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html" title="A set of independent lines (or segments), one line with its own start and end positions (X..." alt="" coords="982,765,1159,792"/><area shape="rect" id="node47" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html" title="A set of colored triangles." alt="" coords="971,816,1170,843"/><area shape="rect" id="node49" href="classmrpt_1_1opengl_1_1_c_simple_line.html" title="A line segment." alt="" coords="983,867,1159,893"/><area shape="rect" id="node51" href="classmrpt_1_1opengl_1_1_c_sphere.html" title="A solid or wire&#45;frame sphere." alt="" coords="994,917,1147,944"/><area shape="rect" id="node53" href="classmrpt_1_1opengl_1_1_c_text3_d.html" title="A 3D text (rendered with OpenGL primitives), with selectable font face and drawing style..." alt="" coords="993,968,1148,995"/><area shape="rect" id="node55" href="classmrpt_1_1opengl_1_1_c_textured_object.html" title="A base class for all OpenGL objects with loadable textures." alt="" coords="970,1019,1171,1045"/><area shape="rect" id="node57" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html" title="A set of textured triangles." alt="" coords="1248,993,1499,1020"/><area shape="rect" id="node59" href="classmrpt_1_1opengl_1_1_c_textured_plane.html" title="A 2D plane in the XY plane with a texture image." alt="" coords="1275,1044,1471,1071"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1opengl_1_1_c_renderizable-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ae0ed481174c01da8b0c16fddb9b6f62e">CRenderizable</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor:  <a href="#ae0ed481174c01da8b0c16fddb9b6f62e"></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_renderizable.html#a150f4abf2b6dea2e11059cbe016e6600">~CRenderizable</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for the stlplus smart pointer class.  <a href="#acb2597d6d93b406501d9f3530eb56adf"></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.html#a8f8c65324887dd3cd2c999f110fd213a">render</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements the rendering of 3D objects in each class derived from <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.">CRenderizable</a>.  <a href="#a8f8c65324887dd3cd2c999f110fd213a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#af6e108d906a08ebd81da0f16d6ec7241">traceRay</a> (const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">mrpt::poses::CPose3D</a> &amp;o, double &amp;dist) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulation of ray-trace, given a pose.  <a href="#af6e108d906a08ebd81da0f16d6ec7241"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">duplicate</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#aa1070e173c5f7e307b09c53f1fd256e2"></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</div></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">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.html#a22a7f5a0a4e00f7a6b4d31c0dc61f2ca">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="#a22a7f5a0a4e00f7a6b4d31c0dc61f2ca"></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.html#a1c8867be88ef590c44861c240c07ea5e">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="#a1c8867be88ef590c44861c240c07ea5e"></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.html#aaaac77a1d54b35c6654ac490bf8a5792">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="#aaaac77a1d54b35c6654ac490bf8a5792"></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.html#a5a035f3fc59300547e27fe1a27bccf0d">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="#a5a035f3fc59300547e27fe1a27bccf0d"></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 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.html#a6036b02181fce4b99ca279b700a23861">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="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 colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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 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 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 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_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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aa7af150bcbffbc865a570cf38206a561">readFromStreamRender</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">utils::CStream</a> &amp;in)</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"><h2><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a2404567e588ebacbe57b5e592bb01d1a">checkOpenGLError</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks glGetError and throws an exception if an error situation is found.  <a href="#a2404567e588ebacbe57b5e592bb01d1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ae62ae33d72da9156fbf849fec3c1c43d">getNewTextureNumber</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the lowest next free texture name (avoid using OpenGL's own function since we may call them from different threads and seem it's not cool).  <a href="#ae62ae33d72da9156fbf849fec3c1c43d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a3ddf530db5c15d37d20d61013969f5c7">releaseTextureName</a> (unsigned int i)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_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="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac50eaea2662d8a8d6653161f329ec9dc">mrpt::opengl::COpenGLViewport</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9c9d1e367181d87af8c01ae5d17ccbd8">mrpt::opengl::CSetOfObjects</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#afd3a6be390cd8cbe70e48a17ffa4e32f">classCRenderizable</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#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</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_renderizable.html#a734ffca8332964d90aa5807939d736ce">_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_renderizable.html#a2cfc7a657c50ba001785995557b1e266">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="#a2cfc7a657c50ba001785995557b1e266"></a><br/></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae0ed481174c01da8b0c16fddb9b6f62e"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::CRenderizable" ref="ae0ed481174c01da8b0c16fddb9b6f62e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::opengl::CRenderizable::CRenderizable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor: </p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a734ffca8332964d90aa5807939d736ce"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::_GetBaseClass" ref="a734ffca8332964d90aa5807939d736ce" 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::CRenderizable::_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_1utils_1_1_c_serializable.html#a471a2d4e8bf14cdc749d43ffb8066a12">mrpt::utils::CSerializable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#a99e321a3bcc612417056a3e70c5ed9ba">mrpt::opengl::CPointCloud</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#a2d4e8e809de139e36816bb522e79714f">mrpt::opengl::CPointCloudColoured</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html#ab9dc8755cc5c935896b0becca9665b61">mrpt::opengl::CPlanarLaserScan</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html#a6af0d728186a3642ed378f730325029b">mrpt::opengl::CText3D</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a2a7c11fc1cee1960c4904698b89cc2d7">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#a0045ded0fa18bebfa9084d4f9e1e12ec">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#aef9d91f9b7cbdbe13425210fbdf726e6">mrpt::opengl::CSetOfLines</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a27868c34eb053c6bdca68e0e5872ba96">mrpt::opengl::CText</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html#adfa635d533a68b00907a43c6acf4df26">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#a194b5b89752f56e26d18a49cd7df1ab5">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#af1232e2abb449c0ea602b0dadb6710f9">mrpt::opengl::CDisk</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a3b5be78d661f3f0cda56e66b81637a63">mrpt::opengl::CRenderizableDisplayList</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#ac2ef1155b4e95a549e3a53bb0ddacd77">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#a34a29b6eff68e73218c34a13684568d6">mrpt::opengl::CGridPlaneXY</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#a1df099889f733f2976d190d314f082a6">mrpt::opengl::CGridPlaneXZ</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html#a2b839e669639d950f5c4a37f5e21e318">mrpt::opengl::CArrow</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html#aa1a7cbe8501679960458533d6733824d">mrpt::opengl::CAxis</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#ac11c31ca1c252a42e11bf6fce1073405">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html#a378cc7efdbf8593f164066eea454882d">mrpt::opengl::CCamera</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#aacaae5aba51d0bc665a4bd52a6c40654">mrpt::opengl::CBox</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#afe2bcccd68b8a3b73d97d18f010a6263">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#a42044413f76ba6b8bd90fff901682fc5">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a589d42cefa147d2e04e3d17275305c91">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a022b36f3ea2161bf587e9eef406ef1ac">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html#a4b2257a6ead5cf56b5ae20a381c98ba0">mrpt::opengl::CTexturedObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#aa76ca00c12e0e2f9ab64fa149f1c51f7">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#a67103feb2e83817b8ef5ba08e38ade76">mrpt::opengl::COpenGLStandardObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html#ad6cb5829d3eca3eb99b53e87a02f9704">mrpt::opengl::CSimpleLine</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#aa4e5cb90c983f37765bafe484cff68ef">mrpt::opengl::CTexturedPlane</a>.</p>

</div>
</div>
<a class="anchor" id="a2404567e588ebacbe57b5e592bb01d1a"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="acb2597d6d93b406501d9f3530eb56adf"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::clone" ref="acb2597d6d93b406501d9f3530eb56adf" 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.html">CRenderizable</a>* mrpt::opengl::CRenderizable::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</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_1utils_1_1_c_object.html#a9ef7857a0b36059c078e195a0a65ac00">mrpt::utils::CObject</a>.</p>

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

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

</div>
</div>
<a class="anchor" id="aa1070e173c5f7e307b09c53f1fd256e2"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::duplicate" ref="aa1070e173c5f7e307b09c53f1fd256e2" args="() const =0" -->
<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">CObject</a>* mrpt::utils::CObject::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Implemented in <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d_inf.html#aa418a18b42f0cd0345f7f74254d3816a">mrpt::graphs::CNetworkOfPoses3DInf</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d_inf.html#a3a4aefa2c8700d412e577aa67b38ef92">mrpt::graphs::CNetworkOfPoses2DInf</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d_cov.html#a1e8073ae7f1eea303ff200be62a39dc8">mrpt::graphs::CNetworkOfPoses3DCov</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d_cov.html#abdae8c21f63f137061ccb70cad7a00a4">mrpt::graphs::CNetworkOfPoses2DCov</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d.html#a322d25fb1e05935950f9a7667c8186db">mrpt::graphs::CNetworkOfPoses3D</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d.html#ac67931093925b89d8ffbf5940d53cba0">mrpt::graphs::CNetworkOfPoses2D</a>, <a class="el" href="classmrpt_1_1utils_1_1_t_stereo_camera.html#ab6a8fbe4d003f10c364378c5105be2ef">mrpt::utils::TStereoCamera</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record___n_d.html#a3b657b853f3d81f1b85fe63ad90811a4">mrpt::reactivenav::CLogFileRecord_ND</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_simple_database.html#ac8261cd70c8ccbb5d6f0bcbe02f7b129">mrpt::utils::CSimpleDatabase</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#aad2da5b6028c862896eeff130254b268">mrpt::utils::CImage</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable3_d.html#af14e72e5cb029e2b48ed085a269ec3d5">mrpt::detectors::CDetectable3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html#a0e414505f603f461879a817e628fd847">mrpt::slam::CObservation3DRangeScan</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#a91551aa5c70ca76a79009d152dd85132">mrpt::hmtslam::THypothesisIDSet</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_occupancy_grid_map2_d.html#a5e90b6efdf7c8646c43619f805d1447d">mrpt::slam::COccupancyGridMap2D</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_t_s_l_a_m.html#aaf8fcfb1dc4c86b88c86aec138a11072">mrpt::hmtslam::CHMTSLAM</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_local_metric_hypothesis.html#ac78d9a44f581338715379d0cd17e2fd1">mrpt::hmtslam::CLocalMetricHypothesis</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#af1330a1e443ddb156f55966a204404d3">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_height_grid_map2_d.html#a197c2c0f0bd6b6b6cd82eb4b78b99e0d">mrpt::slam::CHeightGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_i_m_u.html#addc93579b7a501a8486ed8178e1b1163">mrpt::slam::CObservationIMU</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map_p_d_f.html#af9bb29381a79d37c8e48319e99b79506">mrpt::slam::CMultiMetricMapPDF</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_landmarks_map.html#a2092c4cab9d1062f66449832e970d427">mrpt::slam::CLandmarksMap</a>, <a class="el" href="classmrpt_1_1vision_1_1_c_feature.html#a43eac0701c624df4976a459ab0ed5f9a">mrpt::vision::CFeature</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map.html#a40bb0f23493a06d109b9857882e73cc9">mrpt::slam::CMultiMetricMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_rawlog.html#a73cf5cd5a1118c882a75f7b489b4c260">mrpt::slam::CRawlog</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_sensory_frame.html#a42ae7a4409660ed30a889f4d293c7cbb">mrpt::slam::CSensoryFrame</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html#ad10511d0f2da9bd690a92bf8b80bffaa">mrpt::poses::CPose3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation2_d_range_scan.html#a8752d16a6e4ee043b88101c9850f4099">mrpt::slam::CObservation2DRangeScan</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_particles.html#a7f571259a8c4934b39b51c1810c6953d">mrpt::poses::CPointPDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_interpolator.html#a6e0706f9975f7f26b3d8096c4b93604d">mrpt::poses::CPose3DInterpolator</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html#af57c300ecbd7c559a9d93fd0614d8f37">mrpt::opengl::COpenGLViewport</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_beacon_map.html#ac96c1b225716e20ed93e20962bf029be">mrpt::slam::CBeaconMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_reflectivity_grid_map2_d.html#a738ccf6288f6b32ebe7d1c580967223a">mrpt::slam::CReflectivityGridMap2D</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_l_s_l_a_m_particle_data.html#aa32623b7b721c6c827dccf8418e29dc1">mrpt::hmtslam::CLSLAMParticleData</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#aee94205aa8bf0fa4465036031a062fc0">mrpt::opengl::CPointCloud</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable2_d.html#a1ae410e57a6919e6007f6b33b12d9bf9">mrpt::detectors::CDetectable2D</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html#a9b3a8da932f784bb49c32e49dcda3b96">mrpt::opengl::COpenGLScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#a5f42667250317195e9a1f5b280797d1b">mrpt::opengl::CPointCloudColoured</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#aa929ee8c57cd51dc5642a605aa70bfbd">mrpt::math::CMatrixD</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html#aa96c50b8298d9986b7e38df79cefd526">mrpt::utils::CMHPropertiesValuesList</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html#a174be00acf923c26a2a5933ffe750f6b">mrpt::opengl::CPlanarLaserScan</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_wireless_power_grid_map2_d.html#a446665d934bb68fc8582f33bff9d92b8">mrpt::slam::CWirelessPowerGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_stereo_images.html#abb628a6fcb83bb9803bb4f72dffe1f1c">mrpt::slam::CObservationStereoImages</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a4fb51439298d885903af7000d353f46b">mrpt::math::CMatrix</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_particles.html#a7304e3b9362d80754232877aacdaa808">mrpt::poses::CPose3DPDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html#a9c680e7f88f85b165e8f806fd02d4a56">mrpt::poses::CPose3DQuat</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#acf667fcb7d982bf6dce0a4616136c262">mrpt::hmtslam::CHMHMapNode</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_beacon.html#a8c5aa5059603c4457fef60eb8fdb1ecf">mrpt::slam::CBeacon</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html#aaa3a55f9b83404ad3842cd764060683d">mrpt::opengl::CText3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_stereo_images_features.html#aba4a19c73ed95546f0fcb16eb057f18e">mrpt::slam::CObservationStereoImagesFeatures</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a3650d34de6b1f5019fe777978c02cafb">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_landmark.html#a75becf8cf9a5879930d55afddada8e8a">mrpt::slam::CLandmark</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat_p_d_f_gaussian.html#ad33b8d9da7a6f510520c342cb1ba81bd">mrpt::poses::CPose3DQuatPDFGaussian</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_robot_poses_graph.html#aadda9db6b2b0928164ad50e8cd11eaee">mrpt::hmtslam::CRobotPosesGraph</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#a5d7468f17d7679ab2f620e1e200e3806">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_particles.html#a7cf711985eb19c122259fb73e57ac79b">mrpt::poses::CPosePDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_s_o_g.html#ab76de1691de9b7eeb0aa79308743b3b1">mrpt::poses::CPosePDFSOG</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#aa6f1cf193c3bf6a2313b53951346e782">mrpt::gui::CDisplayWindowPlots</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_gas_concentration_grid_map2_d.html#a2291a08ea655179c09a95a7c2bd1795d">mrpt::slam::CGasConcentrationGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_image.html#a3faac43a2aa3cc2cb83009dea36fb091">mrpt::slam::CObservationImage</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a310eb858ada8a9becd13c951c2d24bf8">mrpt::opengl::CSetOfLines</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a3687a19a0da6211642fea5da8c3a8ec4">mrpt::opengl::CText</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_gaussian.html#a9b27d9967b815ee3940c15de195a36e2">mrpt::poses::CPose3DPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_gaussian_inf.html#a9bd19644e5dbc753f2fbb5f6aaa973aa">mrpt::poses::CPose3DPDFGaussianInf</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html#a3d86e457d12686c0cfcc43ad82428799">mrpt::hmtslam::CHMHMapArc</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html#a511f6a7e6cc8e6744bc0373174c7427d">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_gaussian_inf.html#a7846f251ee6c4a06823a9e317efe9425">mrpt::poses::CPosePDFGaussianInf</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html#a27438440f4020af9344d231faccc753f">mrpt::hmtslam::CHierarchicalMHMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#a18b235563a3fc738b91a6e6e53a9015f">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_coloured_points_map.html#aa9464b5162eb23c17d9e8cfb261d05a7">mrpt::slam::CColouredPointsMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a31d7ca9b000e8f07a79929e591343d86">mrpt::slam::CIncrementalMapPartitioner</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_r_b_p_f_particle_data.html#a5bcc1c02aed4050434ed55b74f2ff650">mrpt::slam::CRBPFParticleData</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html#a0bf70b9de6ac93f51598aac53e2003d3">mrpt::poses::CPoint2D</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_s_o_g.html#a49ae926af8ad565263ce3cfbfac678a0">mrpt::poses::CPointPDFSOG</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html#a7bfbc310c6895373d2a861c32a7e9a42">mrpt::poses::CPose2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_simple_points_map.html#ade98e5012f143f773dca038ebedaf414">mrpt::slam::CSimplePointsMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#ac24e8aff817cff149884379a9f2bc8f3">mrpt::opengl::CDisk</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a7b52c011ee07d664d4fb68e8a8aadbcd">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_s_o_g.html#a446f3aa07c01e02a3e6b217cf5add70a">mrpt::poses::CPose3DPDFSOG</a>, <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html#ae3614449388ba0d04ada82669bec0737">mrpt::utils::TCamera</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_robot_movement2_d.html#a7e8d6d2fb451afbde43e9ac7221ddc9b">mrpt::slam::CActionRobotMovement2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_battery_state.html#a2cb06e193f5eb42aa2a831020d95afff">mrpt::slam::CObservationBatteryState</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#abbd3dfcf7b030079b2abfba5ea6444be">mrpt::opengl::CGridPlaneXY</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#aefe4896e131caf88278a5a716217332e">mrpt::opengl::CGridPlaneXZ</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html#a29bbab541ccead175735cb918d824df8">mrpt::poses::CPoint3D</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_gaussian.html#a965e60ece7618520c2b8ca8fffd193a8">mrpt::poses::CPosePDFGaussian</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html#a6d025252ed5f6b5f4e0a4e3ddc416b7f">mrpt::slam::CSimpleMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html#a41cc3bf824b9cb780a3ab7cf192a3364">mrpt::opengl::CArrow</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html#ac25fb689167766f779d410e27ea1d49e">mrpt::opengl::CAxis</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#aa575a8579770705b353c529c2cb087fb">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_weighted_points_map.html#a0e0d2c095e57a26850f403067f8a57b9">mrpt::slam::CWeightedPointsMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html#a633a46c1730b7ab2a384894aaeb5a2b1">mrpt::opengl::CCamera</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_grid.html#ab2e0aecfd0e0b44f72034ccc3fbb9b31">mrpt::poses::CPosePDFGrid</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_string_list.html#ac9a15d228b7367a12ca0b7eb4d83c6b5">mrpt::utils::CStringList</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_odometry.html#a05fd7949574d81da2ba09078098ecf30">mrpt::slam::CObservationOdometry</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#a8c9b11cb2c190d0e483139fa867b18c6">mrpt::opengl::CBox</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#ad2a5d067f01067243281582300ec203b">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_memory_chunk.html#a78bcb5c78c30e2ce9264f175992824e7">mrpt::utils::CMemoryChunk</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_collection.html#a407a76e436c9a8e8078894c35fdb5158">mrpt::slam::CActionCollection</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_g_p_s.html#a55cbbc63858e0090c78510beec989412">mrpt::slam::CObservationGPS</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_range.html#a99ebd8676c155b314f49dab5e3a76330">mrpt::slam::CObservationRange</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html#a04c05b92a6607524ea23b9e5b5ed8b09">mrpt::reactivenav::CLogFileRecord</a>, <a class="el" href="classmrpt_1_1math_1_1_c_spline_interpolator1_d.html#a53aa9a1e2f53f277b9e1488e0c96b6c5">mrpt::math::CSplineInterpolator1D</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_properties_values_list.html#aa79cf430bc89538e7550ec20a10491e4">mrpt::utils::CPropertiesValuesList</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a5f25675c29fb9c67cabf4c6ca2162cf3">mrpt::gui::CDisplayWindow</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_bearing_range.html#a2507aece9dce13c5f3bb9f5a190e096c">mrpt::slam::CObservationBearingRange</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_gas_sensors.html#abcc880fd8478f9062e10e765a6207ba9">mrpt::slam::CObservationGasSensors</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_wireless_power.html#a9b77480065c165be0e906ad2ff971cd9">mrpt::slam::CObservationWirelessPower</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#a3cb1f8940317a760f31397e1c3ad0027">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_visual_landmarks.html#ab1be9ba6c66ffd5ac0c3d3cef5a133f9">mrpt::slam::CObservationVisualLandmarks</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a59912ae9f05fa0604d49df187947af11">mrpt::math::CMatrixB</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_gaussian.html#ac4c2c51962f520b5879919cba0a9e206">mrpt::poses::CPointPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_poses2_d_sequence.html#aabce19dce3c15e10b340f26f4ebe535f">mrpt::poses::CPoses2DSequence</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_poses3_d_sequence.html#a095af4ace78646a9fab689723fa00508">mrpt::poses::CPoses3DSequence</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_simple_database_table.html#a696a686e91fd5f7289706fd0bd6ddfc5">mrpt::utils::CSimpleDatabaseTable</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_robot_movement3_d.html#a16bc246dde9470e74a1033da69c9866e">mrpt::slam::CActionRobotMovement3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_beacon_ranges.html#a23e787119a1f9bd94eb9b5690e0daccb">mrpt::slam::CObservationBeaconRanges</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_comment.html#a434bcdda2cc6f6c265ae62788adfd98a">mrpt::slam::CObservationComment</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a8e5b85adca444e64144ee6f3faf83114">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#abbbbb3d087ed3ee7c2da39eac11ab95a">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_reflectivity.html#a17ef8a534a2149e36dc7b95fba49eae0">mrpt::slam::CObservationReflectivity</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#a77bf22c0582d88b4faeb742d29b5c048">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1math_1_1_c_polygon.html#a5e7e04d290bd0a8e5ea200c5c6161789">mrpt::math::CPolygon</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d_p_d_f_gaussian.html#ae3fd0af40f8db138878c9bec82d334cb">mrpt::poses::CPoint2DPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_t_simple3_d_point.html#ad234b06eecf2225506f9095dd8e8a6d7">mrpt::poses::TSimple3DPoint</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#a8988a84c557b3ca109ad0549abc5a146">mrpt::opengl::COpenGLStandardObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html#ad04236958bd785b246c4b128c0921fed">mrpt::opengl::CSimpleLine</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#a85b062e19d9544cdc2aca554ef99c326">mrpt::opengl::CTexturedPlane</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_type_selector.html#ab43700d20fcedc8db931a39a061ef5a0">mrpt::utils::CTypeSelector</a>, and <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record___v_f_f.html#af9583f931124d502e9c20d2786262b0e">mrpt::reactivenav::CLogFileRecord_VFF</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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::CRenderizable::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]</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="af49a6cb168418408372434e269d89b52"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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="a6a1f9dd6551d1437ba63c712dce80110"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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="a2cfc7a657c50ba001785995557b1e266"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::GetRuntimeClass" ref="a2cfc7a657c50ba001785995557b1e266" 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::CRenderizable::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_1utils_1_1_c_serializable.html#a6861b16159daafd1651d6e0d27f39c58">mrpt::utils::CSerializable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#a9c13be5ca1667d02721a8489f3ca35ca">mrpt::opengl::CPointCloud</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#ae9da26fa136767b19984291314e924f5">mrpt::opengl::CPointCloudColoured</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html#ad92bf8e1bda883d7dc458af0eb6a4736">mrpt::opengl::CPlanarLaserScan</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html#ad62c2decf7b6cf5b5c4b046d29ac3562">mrpt::opengl::CText3D</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a80420859ee370f8da2dee850275131d0">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#aab390aa6ca1807000794f0cbffd16e96">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a337e2a9d05f649c8ba234b7ba9964985">mrpt::opengl::CSetOfLines</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a94bd7f2ee743655741b3a4de638b3591">mrpt::opengl::CText</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html#a8b01a138d86143d32900122ba22d8329">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#a97c0e2bc3fda0a8055a697e0bca84d70">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#a0ea73ae42df1f2c6f9fb70b1fc1be053">mrpt::opengl::CDisk</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a7f746ed59874b62d3222e0991faf6532">mrpt::opengl::CRenderizableDisplayList</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a67da4f7143ef5335802928963a787596">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#a03b59dcc78f86ae610fc2a1aa8e62d6f">mrpt::opengl::CGridPlaneXY</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#ae32b1c75d3ed8a13ccc89e6fb46460c0">mrpt::opengl::CGridPlaneXZ</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html#a9d604f294a345393049386701ffe6251">mrpt::opengl::CArrow</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html#aae8ad54c50cab5222823940c68d2d705">mrpt::opengl::CAxis</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#acd8aba9b8eed7a4456afbdc22bbba262">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html#a3dd348c051165ece4a6350c6f8b02acf">mrpt::opengl::CCamera</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#ac49b146b1dff72e6c88514426429a36b">mrpt::opengl::CBox</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#ad3640d1b819fca12e421a28e0b78e515">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#afae86f2510a07707e0c31fa4ad7a511d">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#ad575cfce6bb97fd407040aacc9a2427e">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a0342709751457753d4912bbf236d1bd6">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html#ac6ca22bb68921ab6327677b95ec5c292">mrpt::opengl::CTexturedObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#a6ffeeeb9c3eb23cf4dc5b818b52952c1">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#adbf7cce8fbbfb759663d16525a78c0ac">mrpt::opengl::COpenGLStandardObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html#ad1161a3f699007b366725fbfb49d6dd6">mrpt::opengl::CSimpleLine</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#a444d2e421c213ab50c6cdf883365b172">mrpt::opengl::CTexturedPlane</a>.</p>

</div>
</div>
<a class="anchor" id="a53b902abadee37cbd869f052e7f68af8"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a66baeb37cd774b76207e4d8e96871f61"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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="a73ba83035a64939cdc3aa1c0dfed23ec"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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="aa7af150bcbffbc865a570cf38206a561"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::readFromStreamRender" ref="aa7af150bcbffbc865a570cf38206a561" args="(utils::CStream &amp;in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::readFromStreamRender </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>in</em></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Referenced by <a class="el" href="_c_renderizable_display_list_8h_source.html#l00077">mrpt::opengl::CRenderizableDisplayList::readFromStreamRender()</a>.</p>

</div>
</div>
<a class="anchor" id="a3ddf530db5c15d37d20d61013969f5c7"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Implements the rendering of 3D objects in each class derived from <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.">CRenderizable</a>. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#ad179bbb03726eb9d5098c6ee9afcb182">mrpt::opengl::CPointCloud</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#a63c821b32582ae962d743b995fdaa1ca">mrpt::opengl::CPointCloudColoured</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html#a69ba0186a719f2c269f91eb6b5d8883d">mrpt::opengl::CCamera</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a1249d9a7fb8c2e56b81c2331abc3b182">mrpt::opengl::CRenderizableDisplayList</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a855996fa2f686851a882a32460b946ec">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a237b7460ec6f2861bb8f6a26f57f78c6">mrpt::opengl::CText</a>.</p>

</div>
</div>
<a class="anchor" id="aaee57246c99beacdf04e8d63f71ecf49"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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="a6036b02181fce4b99ca279b700a23861"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColor_u8" ref="a6036b02181fce4b99ca279b700a23861" 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::CRenderizable::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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#aab52298f67b9bed5413d7beb9d05c751">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a3427fee35f5dc76dd2f3889845eddd4e">mrpt::opengl::CSetOfTriangles</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a3f3f905f1ac3cc0e4df7fe72700fc050">mrpt::opengl::CRenderizableDisplayList</a>.</p>

<p>Referenced by <a class="el" href="_c_renderizable_display_list_8h_source.html#l00106">mrpt::opengl::CRenderizableDisplayList::setColor_u8()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a91576a6cabb53b87ee5bbf352ef388"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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">setColor_u8()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac7db4eaa48259e7d859291fabddf6e22"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="a5a035f3fc59300547e27fe1a27bccf0d"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorA_u8" ref="a5a035f3fc59300547e27fe1a27bccf0d" 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::CRenderizable::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]</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 in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a9df13a160a42d2e4f0f6d3acbc4315b0">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#ab1d48175850ef7e95d2654ef46667056">mrpt::opengl::CSetOfTriangles</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ae0fe1daca727da3508f674992cc33827">mrpt::opengl::CRenderizableDisplayList</a>.</p>

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

</div>
</div>
<a class="anchor" id="abcd5c2ca91d0a18f7188a90f60309b5b"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="aaaac77a1d54b35c6654ac490bf8a5792"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorB_u8" ref="aaaac77a1d54b35c6654ac490bf8a5792" 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::CRenderizable::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]</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 in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a25667951d86ebe04302c6f867573876c">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a1c71ec182bd177c7b796b967aeb02e27">mrpt::opengl::CSetOfTriangles</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6b5c21bb51fd83f87b9c0b26aeccd396">mrpt::opengl::CRenderizableDisplayList</a>.</p>

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

</div>
</div>
<a class="anchor" id="a3df6303cd71abdefb2889ec9a310fbea"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="a1c8867be88ef590c44861c240c07ea5e"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorG_u8" ref="a1c8867be88ef590c44861c240c07ea5e" 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::CRenderizable::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]</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 in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#ac7b7408e2569d88d3cef488b8beeaef4">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#ad64f299fbdd533bb7d781201f8be3074">mrpt::opengl::CSetOfTriangles</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac92b3c352df68d167130b09da64141dd">mrpt::opengl::CRenderizableDisplayList</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac2d4d9059afa28d17072bd5d76e60cb2"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="a22a7f5a0a4e00f7a6b4d31c0dc61f2ca"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorR_u8" ref="a22a7f5a0a4e00f7a6b4d31c0dc61f2ca" 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::CRenderizable::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]</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 in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a36fa5b1048238023691e40d29b851863">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a42b2fd3eab31f3049234a778ec15ed62">mrpt::opengl::CSetOfTriangles</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a304be3e5e73240ab0ee8cc77bb877eaf">mrpt::opengl::CRenderizableDisplayList</a>.</p>

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

</div>
</div>
<a class="anchor" id="a9d715bc6ec58cdd70a29aef45b2e1338"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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></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::CRenderizable::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></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::CRenderizable::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></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::CRenderizable::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></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="afd1dd27b9f326d4f73135c461eafa717"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a26a0f88efc4fa587ce6bae52577a7354"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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="a85c31135fcbff49642e67660dcf95588"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

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

</div>
</div>
<a class="anchor" id="a0b6b801e67bca3d8e0d355e7035f8013"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_serializable.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CSerializable</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::opengl::CRenderizableDisplayList</a>, and <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_8h_source.html#l00072">72</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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::CRenderizable::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]</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="a28ec2a03d277a8469b8ecfc81892afdf"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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="af98af9094c896da6b94a06b4793c788b"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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::CRenderizable::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]</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>
</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>