Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > e6f1a3debfddb2a6cccaab627266a0ea > files > 3819

mrpt-doc-0.9.0-0.5.fc14.x86_64.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>The MRPT project: 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.6.2-20100208 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacemrpt.html">mrpt</a>::<a class="el" href="namespacemrpt_1_1opengl.html">opengl</a>::<a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">CRenderizable</a>
  </div>
</div>
<div class="contents">
<h1>mrpt::opengl::CRenderizable Class Reference</h1><!-- doxytag: class="mrpt::opengl::CRenderizable" --><!-- doxytag: inherits="mrpt::utils::CSerializable" -->
<p>The base class of 3D objects that can be directly rendered through OpenGL.  
<a href="#_details">More...</a></p>

<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="dynsection">
<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_c3_d_s_scene.html" title="This element keeps a set of objects imported from a 3DStudio file (.3ds)." alt="" coords="683,5,856,35"/><area shape="rect" id="node9" 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="640,59,899,88"/><area shape="rect" id="node11" href="classmrpt_1_1opengl_1_1_c_arrow.html" title="A 3D arrow." alt="" coords="696,112,843,141"/><area shape="rect" id="node13" href="classmrpt_1_1opengl_1_1_c_axis.html" title="Draw a 3D world axis, with coordinate marks at some regular interval." alt="" coords="700,165,839,195"/><area shape="rect" id="node15" 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..." alt="" coords="703,219,836,248"/><area shape="rect" id="node17" 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..." alt="" coords="691,272,848,301"/><area shape="rect" id="node19" href="classmrpt_1_1opengl_1_1_c_cylinder.html" title="A cylinder or cone whose base lies in the XY plane." alt="" coords="689,325,849,355"/><area shape="rect" id="node21" href="classmrpt_1_1opengl_1_1_c_disk.html" title="A planar disk in the XY plane." alt="" coords="700,379,839,408"/><area shape="rect" id="node23" 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="689,432,849,461"/><area shape="rect" id="node25" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html" title="This object represents any figure obtained by extruding any profile along a given..." alt="" coords="655,485,884,515"/><area shape="rect" id="node27" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html" title="A grid of lines over the XY plane." alt="" coords="676,539,863,568"/><area shape="rect" id="node29" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html" title="A grid of lines over the XZ plane." alt="" coords="676,592,863,621"/><area shape="rect" id="node31" href="classmrpt_1_1opengl_1_1_c_mesh.html" title="A set of connected colored triangles." alt="" coords="697,645,841,675"/><area shape="rect" id="node33" 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..." alt="" coords="644,699,895,728"/><area shape="rect" id="node35" 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..." alt="" coords="664,752,875,781"/><area shape="rect" id="node37" 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..." alt="" coords="681,805,857,835"/><area shape="rect" id="node39" 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="656,859,883,888"/><area shape="rect" id="node41" href="classmrpt_1_1opengl_1_1_c_polyhedron.html" title="This class represents arbitrary polyhedra." alt="" coords="681,912,857,941"/><area shape="rect" id="node43" 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..." alt="" coords="681,965,857,995"/><area shape="rect" id="node45" 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..." alt="" coords="675,1019,864,1048"/><area shape="rect" id="node47" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html" title="A set of colored triangles." alt="" coords="671,1072,868,1101"/><area shape="rect" id="node49" href="classmrpt_1_1opengl_1_1_c_simple_line.html" title="A line segment." alt="" coords="681,1125,857,1155"/><area shape="rect" id="node51" href="classmrpt_1_1opengl_1_1_c_sphere.html" title="A solid or wire&#45;frame sphere." alt="" coords="693,1179,845,1208"/><area shape="rect" id="node53" 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..." alt="" coords="700,1232,839,1261"/><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="669,1285,869,1315"/><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..." alt="" coords="189,645,355,675"/><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,645,141,675"/><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="947,1259,1197,1288"/><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="975,1312,1169,1341"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mrpt::opengl::CRenderizable:</div>
<div class="dynsection">
<div class="center"><img src="classmrpt_1_1opengl_1_1_c_renderizable__coll__graph.png" border="0" usemap="#mrpt_1_1opengl_1_1_c_renderizable_coll__map" alt="Collaboration graph"/></div>
<map name="mrpt_1_1opengl_1_1_c_renderizable_coll__map" id="mrpt_1_1opengl_1_1_c_renderizable_coll__map">
<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..." alt="" coords="5,101,171,131"/><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="97,5,233,35"/><area shape="rect" id="node6" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html" title="A structure that holds runtime class type information." alt="" coords="195,101,384,131"/><area shape="rect" id="node10" title="STL class." alt="" coords="515,101,595,131"/><area shape="rect" id="node12" title="STL class." alt="" coords="472,5,637,35"/></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 border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aef8ee6b259e755d686f38178982bf138">setName</a> (const std::string &amp;n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6c34a0f0ef03aefeaee5f88a7b626a9e">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the object.  <a href="#a6c34a0f0ef03aefeaee5f88a7b626a9e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</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">&nbsp;</td><td class="mdescRight">Is the object visible?  <a href="#a5b648ce8cde3ac142d8d062edbc81fee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="mdescRight">Default constructor:.  <a href="#ae0ed481174c01da8b0c16fddb9b6f62e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</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> *&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">This virtual method in the base class performs common tasks like coordinates transformation,color,.  <a href="#a8f8c65324887dd3cd2c999f110fd213a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aa0bc304555110559ce7522dfdc689d14">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">&nbsp;</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.">mrpt::poses::CPose3D</a> object.  <a href="#aa0bc304555110559ce7522dfdc689d14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ad48bef73b559c2e7b40b21a3f9c443cb">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">&nbsp;</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.  <a href="#ad48bef73b559c2e7b40b21a3f9c443cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a6451f416fca63926255102bbdb25dc80">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">&nbsp;</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.">mrpt::poses::CPose3D</a> object.  <a href="#a6451f416fca63926255102bbdb25dc80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#abf3a11a6bc7c102dff01556ab0d7d029">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">&nbsp;</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.">mrpt::poses::CPose3D</a> object.  <a href="#abf3a11a6bc7c102dff01556ab0d7d029"></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>&nbsp;</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">&nbsp;</td><td class="mdescRight">Returns the 3D pose of the object.  <a href="#a04c608f5f32948e2d3fa578f8fc9866a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a1c753d1813f355d192dff47df211a0bf">setLocation</a> (double x, double y, double z)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the location of the object, keeping untouched the orientation.  <a href="#a1c753d1813f355d192dff47df211a0bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a3cfe3952dc89c075a294539a96b46c01">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">&nbsp;</td><td class="mdescRight">Changes the location of the object, keeping untouched the orientation.  <a href="#a3cfe3952dc89c075a294539a96b46c01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a0464391941dbc09589f6b7723f28aaf5">setColorR</a> (const double r)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a0464391941dbc09589f6b7723f28aaf5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a9e51a1307ab5afc3230b8ea5d66acc60">setColorG</a> (const double g)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a9e51a1307ab5afc3230b8ea5d66acc60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ab4d4d747ad0527a7cb545f1e801e0f3a">setColorB</a> (const double b)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#ab4d4d747ad0527a7cb545f1e801e0f3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a420baa174a636c5d25c341d898b2c54b">setColorA</a> (const double a)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#a420baa174a636c5d25c341d898b2c54b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ab7b63e03aa7836d3ace82e22797e14e1">setScale</a> (float s)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scale to apply to the object, in all three axes (default=1).  <a href="#ab7b63e03aa7836d3ace82e22797e14e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a246aa73c1f828f351a9a57cc16c0b347">setScale</a> (float sx, float sy, float sz)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scale to apply to the object in each axis (default=1).  <a href="#a246aa73c1f828f351a9a57cc16c0b347"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a04cdead659b631df050c1ba08e3270e9">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="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the default object color.  <a href="#a04cdead659b631df050c1ba08e3270e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</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">&nbsp;</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 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#adcf95ce3bc59380d2ba73beb35265bad">setColor</a> (double R, double G, double B, double A=1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the color components of this object (R,G,B,Alpha, in the range 0-1).  <a href="#adcf95ce3bc59380d2ba73beb35265bad"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</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 colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</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&nbsp;</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 colspan="2"><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</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">&nbsp;</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 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a95f6ecfe06586f1cbb2c09d61f6a03ac">renderTriangleWithNormal</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">mrpt::math::TPoint3D</a> &amp;p1, const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">mrpt::math::TPoint3D</a> &amp;p2, const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">mrpt::math::TPoint3D</a> &amp;p3)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Can be used by derived classes to draw a triangle with a normal vector computed automatically - to be called within a glBegin()-glEnd() block.  <a href="#a95f6ecfe06586f1cbb2c09d61f6a03ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&nbsp;</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">&nbsp;</td><td class="mdescRight">Returns the lowest, free texture name.  <a href="#ae62ae33d72da9156fbf849fec3c1c43d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</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>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</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&nbsp;</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">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#afdf18acc0dfd131584d1d1b5c8526e52">m_color_R</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aa026cb9bb38a0a7bfd1f276d51c778dc">m_color_G</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#ac5140bc26450672a1b1cb3ca8fe8be12">m_color_B</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acd84984e0e20fef264ac451af7594810">m_color_A</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color components in the range [0,1].  <a href="#acd84984e0e20fef264ac451af7594810"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a77de89be4514b6d200939a2aece3ecdc">m_x</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a112e6ece5f254fbc217052763148d916">m_y</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a73b05d70c5f772cadba10d79621dd793">m_z</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translation relative to parent coordinate origin.  <a href="#a73b05d70c5f772cadba10d79621dd793"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aada5ea9f36341a3ccf46d41c63b14317">m_yaw</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a68a72acb738ba6c71d16694cf2c47993">m_pitch</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a8ae098994de231406093d909611cc063">m_roll</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotation relative to parent coordinate origin, in **DEGREES**.  <a href="#a8ae098994de231406093d909611cc063"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">Is the object visible? (default=true).  <a href="#a710f324d115817edceed185fc584f1e2"></a><br/></td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</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&nbsp;</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>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<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...">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...">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>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00060">60</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>
<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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>
<hr/><h2>Member Function Documentation</h2>
<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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>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="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&nbsp;</td>
          <td class="paramname"> <em>showName</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</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#l00083">83</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>&nbsp;)&nbsp;</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#l00138">138</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>&nbsp;)&nbsp;</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="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>&nbsp;)&nbsp;</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="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>&nbsp;)&nbsp;</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#l00122">122</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>&nbsp;)&nbsp;</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#l00121">121</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6c34a0f0ef03aefeaee5f88a7b626a9e"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::getName" ref="a6c34a0f0ef03aefeaee5f88a7b626a9e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string mrpt::opengl::CRenderizable::getName </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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#l00078">78</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>&nbsp;)&nbsp;</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the lowest, free texture name. </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>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the 3D pose of the object. </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>&nbsp;)&nbsp;</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>

</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>&nbsp;)&nbsp;</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#l00119">119</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>&nbsp;)&nbsp;</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="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>&nbsp;)&nbsp;</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="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>&nbsp;)&nbsp;</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>

</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>&nbsp;)&nbsp;</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#l00116">116</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</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>&nbsp;)&nbsp;</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#l00133">133</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>&nbsp;)&nbsp;</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#l00134">134</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>&nbsp;)&nbsp;</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#l00135">135</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>&nbsp;)&nbsp;</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#l00080">80</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</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;&nbsp;</td>
          <td class="paramname"> <em>in</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</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&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This virtual method in the base class performs common tasks like coordinates transformation,color,. </p>
<p>.. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#ae94f161507ea18d33e2d955ff64e4ecc">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html#ad69107347dd031947ce33289f946661b">mrpt::opengl::CPlanarLaserScan</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#a351ba5d32483701fdd3f09a28aa856f3">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html#abd261d90053686b2dcd81d2bb68027a2">mrpt::opengl::CArrow</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html#a1304918b3ee5ffc18885d1037cb3c7ef">mrpt::opengl::CAxis</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#a1a6c19f74ea72aad08eaa560bc26a6af">mrpt::opengl::CBox</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_cylinder.html#a319ff16bd81e0debd7b2c86cefc8b31e">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#add8fe6df44f5f4731586f08da06e25b3">mrpt::opengl::CDisk</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a5e784281cdb1425c4ab49406e4e64842">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#a7be204cf672f8a69db7d869d517f1ccc">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#ad4d7ca6edc8788272a6af028d806e460">mrpt::opengl::CGridPlaneXY</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#a82a94e76b03b2523c999681f9cec0fad">mrpt::opengl::CGridPlaneXZ</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#a9d0d791c9193ebe8b918d79f1c108732">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#a230adeb2a9a6c90baad289922085bf0f">mrpt::opengl::COpenGLStandardObject</a>, <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_polyhedron.html#afce0938a735ff859e2582a244abb1179">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a322c17303693253248fea0ec008303bb">mrpt::opengl::CSetOfLines</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a855996fa2f686851a882a32460b946ec">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#a1da87ad360e43f240f18f48f3f48f909">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a551bbb4e4b4b6ef2ae6d37175c699fd9">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html#a83688874e94c901a6e9eabb1343bdc46">mrpt::opengl::CSimpleLine</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#a7e2ddae0c686d2e8c65ca6bb3fb1803a">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a237b7460ec6f2861bb8f6a26f57f78c6">mrpt::opengl::CText</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#a6175c52727b8d7100c9c7863e03ea57a">mrpt::opengl::CTexturedPlane</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 *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>fontStyle</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a95f6ecfe06586f1cbb2c09d61f6a03ac"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::renderTriangleWithNormal" ref="a95f6ecfe06586f1cbb2c09d61f6a03ac" args="(const mrpt::math::TPoint3D &amp;p1, const mrpt::math::TPoint3D &amp;p2, const mrpt::math::TPoint3D &amp;p3)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::opengl::CRenderizable::renderTriangleWithNormal </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;&nbsp;</td>
          <td class="paramname"> <em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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;&nbsp;</td>
          <td class="paramname"> <em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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;&nbsp;</td>
          <td class="paramname"> <em>p3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Can be used by derived classes to draw a triangle with a normal vector computed automatically - to be called within a glBegin()-glEnd() block. </p>

</div>
</div>
<a class="anchor" id="adcf95ce3bc59380d2ba73beb35265bad"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColor" ref="adcf95ce3bc59380d2ba73beb35265bad" args="(double R, double G, double B, double A=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizable::setColor </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>R</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>A</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</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>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#ab7a981545f0055221d7d13fee1989a38">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a0bd5a884d3679fd1b7ba8c8ad82606bd">mrpt::opengl::CSetOfTriangles</a>.</p>

</div>
</div>
<a class="anchor" id="a04cdead659b631df050c1ba08e3270e9"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColor" ref="a04cdead659b631df050c1ba08e3270e9" args="(const mrpt::utils::TColorf &amp;c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void 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;&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the default object color. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#af1e16cda35c0ddd696aab7c8e74f31cf">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a44b38f73b23f3f7df0e0f6e3f71288d0">mrpt::opengl::CSetOfTriangles</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>

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

</div>
</div>
<a class="anchor" id="a420baa174a636c5d25c341d898b2c54b"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorA" ref="a420baa174a636c5d25c341d898b2c54b" args="(const double a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizable::setColorA </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>a</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#aa4cc45d7d7fd2e6a0bf1f7e1011dc0af">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a7d199f6d39f051af88268bca166c096e">mrpt::opengl::CSetOfTriangles</a>.</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="ab4d4d747ad0527a7cb545f1e801e0f3a"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorB" ref="ab4d4d747ad0527a7cb545f1e801e0f3a" args="(const double b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizable::setColorB </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>b</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a448ea5e63d8bcd1e17fcf7dc5ae235b4">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#ae7832e49a00b68bf0321f0f5330dd9d1">mrpt::opengl::CSetOfTriangles</a>.</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="a9e51a1307ab5afc3230b8ea5d66acc60"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorG" ref="a9e51a1307ab5afc3230b8ea5d66acc60" args="(const double g)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizable::setColorG </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>g</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a30f9e4dcc9bc6bfbd8bedac00b941dec">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a23bd382c7b07d63bd324ed4e32878fe1">mrpt::opengl::CSetOfTriangles</a>.</p>

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

</div>
</div>
<a class="anchor" id="a0464391941dbc09589f6b7723f28aaf5"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setColorR" ref="a0464391941dbc09589f6b7723f28aaf5" args="(const double r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::opengl::CRenderizable::setColorR </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>r</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#ac167847e5df7b0e77c7ebbda14c58954">mrpt::opengl::CSetOfObjects</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#a55c359cb7bd3f5c3e68fab95579ff930">mrpt::opengl::CSetOfTriangles</a>.</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="a3cfe3952dc89c075a294539a96b46c01"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setLocation" ref="a3cfe3952dc89c075a294539a96b46c01" args="(const mrpt::math::TPoint3D &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void 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;&nbsp;</td>
          <td class="paramname"> <em>p</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the location of the object, keeping untouched the orientation. </p>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00112">112</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#l00274">mrpt::math::TPoint3D::x</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00278">mrpt::math::TPoint3D::y</a>, and <a class="el" href="lightweight__geom__data_8h_source.html#l00282">mrpt::math::TPoint3D::z</a>.</p>

</div>
</div>
<a class="anchor" id="a1c753d1813f355d192dff47df211a0bf"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setLocation" ref="a1c753d1813f355d192dff47df211a0bf" args="(double x, double y, double z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::setLocation </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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>

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00109">109</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</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 std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</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#l00077">77</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf3a11a6bc7c102dff01556ab0d7d029"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setPose" ref="abf3a11a6bc7c102dff01556ab0d7d029" args="(const mrpt::poses::CPoint2D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void 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;&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</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.">mrpt::poses::CPose3D</a> object. </p>

</div>
</div>
<a class="anchor" id="a6451f416fca63926255102bbdb25dc80"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setPose" ref="a6451f416fca63926255102bbdb25dc80" args="(const mrpt::poses::CPoint3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void 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;&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</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.">mrpt::poses::CPose3D</a> object. </p>

</div>
</div>
<a class="anchor" id="ad48bef73b559c2e7b40b21a3f9c443cb"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setPose" ref="ad48bef73b559c2e7b40b21a3f9c443cb" args="(const mrpt::math::TPose3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void 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;&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</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. </p>

</div>
</div>
<a class="anchor" id="aa0bc304555110559ce7522dfdc689d14"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setPose" ref="aa0bc304555110559ce7522dfdc689d14" args="(const mrpt::poses::CPose3D &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void 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;&nbsp;</td>
          <td class="paramname"> <em>o</em></td>
          <td>&nbsp;)&nbsp;</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.">mrpt::poses::CPose3D</a> object. </p>

</div>
</div>
<a class="anchor" id="a246aa73c1f828f351a9a57cc16c0b347"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setScale" ref="a246aa73c1f828f351a9a57cc16c0b347" args="(float sx, float sy, float sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::setScale </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>sx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>sy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>sz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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>

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

</div>
</div>
<a class="anchor" id="ab7b63e03aa7836d3ace82e22797e14e1"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::setScale" ref="ab7b63e03aa7836d3ace82e22797e14e1" args="(float s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::opengl::CRenderizable::setScale </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>s</em></td>
          <td>&nbsp;)&nbsp;</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>

<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="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&nbsp;</td>
          <td class="paramname"> <em>visible</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</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#l00081">81</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</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;&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>dist</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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_angular_observation_mesh.html#acc7a39f1dd75e62f5365c69c3ff7b026">mrpt::opengl::CAngularObservationMesh</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_box.html#a5843473b733d0ab5ef737e56aaea1d82">mrpt::opengl::CBox</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_c_disk.html#a600626fcb3be64f76c5c44d831abad02">mrpt::opengl::CDisk</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_generalized_cylinder.html#a445f6a4b3e9c1bda87bcd3e0e25074da">mrpt::opengl::CGeneralizedCylinder</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_polyhedron.html#a9bec66dd2f720825e9ae5c153ca2a414">mrpt::opengl::CPolyhedron</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_textured_triangles.html#a90480f8f71a9152a334e74cd99674afc">mrpt::opengl::CSetOfTexturedTriangles</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_sphere.html#acb9d928e4592d8bed6ce206ee3acb794">mrpt::opengl::CSphere</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#ac498835fe2ee1d6e2ccb37455904b333">mrpt::opengl::CTexturedPlane</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;&nbsp;</td>
          <td class="paramname"> <em>out</em></td>
          <td>&nbsp;)&nbsp;</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#l00064">64</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#l00065">65</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="acd84984e0e20fef264ac451af7594810"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_color_A" ref="acd84984e0e20fef264ac451af7594810" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acd84984e0e20fef264ac451af7594810">mrpt::opengl::CRenderizable::m_color_A</a><code> [protected]</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#l00070">70</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

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

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

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

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

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

<p>Definition at line <a class="el" href="_c_renderizable_8h_source.html#l00070">70</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">std::string <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#l00068">68</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a68a72acb738ba6c71d16694cf2c47993"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_pitch" ref="a68a72acb738ba6c71d16694cf2c47993" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a68a72acb738ba6c71d16694cf2c47993">mrpt::opengl::CRenderizable::m_pitch</a><code> [protected]</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="a8ae098994de231406093d909611cc063"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_roll" ref="a8ae098994de231406093d909611cc063" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a8ae098994de231406093d909611cc063">mrpt::opengl::CRenderizable::m_roll</a><code> [protected]</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#l00072">72</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#l00073">73</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#l00073">73</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#l00073">73</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#l00069">69</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#l00074">74</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a77de89be4514b6d200939a2aece3ecdc"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_x" ref="a77de89be4514b6d200939a2aece3ecdc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a77de89be4514b6d200939a2aece3ecdc">mrpt::opengl::CRenderizable::m_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#l00071">71</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a112e6ece5f254fbc217052763148d916"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_y" ref="a112e6ece5f254fbc217052763148d916" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a112e6ece5f254fbc217052763148d916">mrpt::opengl::CRenderizable::m_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#l00071">71</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
<a class="anchor" id="aada5ea9f36341a3ccf46d41c63b14317"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_yaw" ref="aada5ea9f36341a3ccf46d41c63b14317" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#aada5ea9f36341a3ccf46d41c63b14317">mrpt::opengl::CRenderizable::m_yaw</a><code> [protected]</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="a73b05d70c5f772cadba10d79621dd793"></a><!-- doxytag: member="mrpt::opengl::CRenderizable::m_z" ref="a73b05d70c5f772cadba10d79621dd793" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#a73b05d70c5f772cadba10d79621dd793">mrpt::opengl::CRenderizable::m_z</a><code> [protected]</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#l00071">71</a> of file <a class="el" href="_c_renderizable_8h_source.html">CRenderizable.h</a>.</p>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.6.2-20100208</a> for MRPT 0.9.0 SVN: at Wed Jul 14 12:48:09 UTC 2010</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table> </body></html>