Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>[mrpt-opengl]</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">[mrpt-opengl]</div>  </div>
</div>
<div class="contents">
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p><small> <a href="index.html#libs">Back to list of all libraries</a> | <a href="modules.html">See all modules</a> </small> <br/>
 </p>
<h2>Library <code>mrpt-opengl</code></h2>
<hr/>
<p>This library includes several data classes that represent objects that can be inserted into a 3D scene, which can be then rendered or streamed to disk or whatever.</p>
<p>A good starting point to explore this library is the base class for all the 3D objects: <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html" title="The base class of 3D objects that can be directly rendered through OpenGL.">mrpt::opengl::CRenderizable</a></p>
<p>A 3D scene is represented by an object of the type <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html" title="This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives...">mrpt::opengl::COpenGLScene</a>, which in turn can contain one or several "viewports" in such a way that the rendering area is divided into several spaces, each displaying the same or different objects. See the tutorial online: <a href="http://www.mrpt.org/Tutorial_3D_Scenes">http://www.mrpt.org/Tutorial_3D_Scenes</a></p>
<p>See the full list of classes in <a class="el" href="namespacemrpt_1_1opengl.html" title="The namespace for 3D scene representation and rendering.">mrpt::opengl</a>.</p>
<p>Below follows a table with the preview of most rendering primitive classes:</p>
<div align="center"> <table  border="0" cellspan="4" cellspacing="4" style="border-width: 1px; border-style: solid;">
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html" title="A 3D arrow.">mrpt::opengl::CArrow</a>  </td><td><div class="image">
<img src="preview_CArrow.png" alt="preview_CArrow.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html" title="Draw a 3D world axis, with coordinate marks at some regular interval.">mrpt::opengl::CAxis</a>  </td><td><div class="image">
<img src="preview_CAxis.png" alt="preview_CAxis.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_box.html" title="A solid or wireframe box in 3D, defined by 6 rectangular faces parallel to the planes X...">mrpt::opengl::CBox</a>  </td><td><div class="image">
<img src="preview_CBox.png" alt="preview_CBox.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html" title="A cylinder or cone whose base lies in the XY plane.">mrpt::opengl::CCylinder</a>  </td><td><div class="image">
<img src="preview_CCylinder.png" alt="preview_CCylinder.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html" title="A planar disk in the XY plane.">mrpt::opengl::CDisk</a>  </td><td><div class="image">
<img src="preview_CDisk.png" alt="preview_CDisk.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" 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).">mrpt::opengl::CEllipsoid</a>  </td><td><div class="image">
<img src="preview_CEllipsoid.png" alt="preview_CEllipsoid.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html" title="A grid of lines over the XY plane.">mrpt::opengl::CGridPlaneXY</a>  </td><td><div class="image">
<img src="preview_CGridPlaneXY.png" alt="preview_CGridPlaneXY.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html" title="A grid of lines over the XZ plane.">mrpt::opengl::CGridPlaneXZ</a>  </td><td><div class="image">
<img src="preview_CGridPlaneXZ.png" alt="preview_CGridPlaneXZ.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html" title="A planar (XY) grid where each cell has an associated height and, optionally, a texture map...">mrpt::opengl::CMesh</a>  </td><td><div class="image">
<img src="preview_CMesh.png" alt="preview_CMesh.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html" title="A cloud of points, all with the same color or each depending on its value along a particular coordina...">mrpt::opengl::CPointCloud</a>  </td><td><div class="image">
<img src="preview_CPointCloud.png" alt="preview_CPointCloud.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" 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).">mrpt::opengl::CPointCloudColoured</a>  </td><td><div class="image">
<img src="preview_CPointCloudColoured.png" alt="preview_CPointCloudColoured.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html" title="This class represents arbitrary polyhedra.">mrpt::opengl::CPolyhedron</a>  </td><td><div class="image">
<img src="preview_CPolyhedron.png" alt="preview_CPolyhedron.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html" title="A set of independent lines (or segments), one line with its own start and end positions (X...">mrpt::opengl::CSetOfLines</a>  </td><td><div class="image">
<img src="preview_CSetOfLines.png" alt="preview_CSetOfLines.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html" title="A solid or wire-frame sphere.">mrpt::opengl::CSphere</a>  </td><td><div class="image">
<img src="preview_CSphere.png" alt="preview_CSphere.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_text.html" title="A 2D text (bitmap rendering): it always &quot;faces the observer&quot; despite it&#39;s at some 3D location...">mrpt::opengl::CText</a>  </td><td><div class="image">
<img src="preview_CText.png" alt="preview_CText.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html" title="A 3D text (rendered with OpenGL primitives), with selectable font face and drawing style...">mrpt::opengl::CText3D</a>  </td><td><div class="image">
<img src="preview_CText3D.png" alt="preview_CText3D.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#aea9be43f3ef8d2fe3f55413c28935d9c" title="Returns a simple 3D model of a PointGrey Bumblebee stereo camera.">mrpt::opengl::stock_objects::BumblebeeCamera()</a>  </td><td><div class="image">
<img src="preview_stock_objects_BumblebeeCamera.png" alt="preview_stock_objects_BumblebeeCamera.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#a9b0593caac72e4147cff850b39c4f7b3" title="Returns two arrows representing a X,Y 2D corner (just thick lines, fast to render).">mrpt::opengl::stock_objects::CornerXYSimple()</a>  </td><td><div class="image">
<img src="preview_stock_objects_CornerXYSimple.png" alt="preview_stock_objects_CornerXYSimple.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#a4da4d4fbe83a0dff3b68449a28f353ee" title="Returns three arrows representing a X,Y,Z 3D corner (just thick lines instead of complex arrows for f...">mrpt::opengl::stock_objects::CornerXYZSimple()</a>  </td><td><div class="image">
<img src="preview_stock_objects_CornerXYZSimple.png" alt="preview_stock_objects_CornerXYZSimple.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#aa46cb341001902e7f83342e8ee6dbad6" title="Returns three arrows representing a X,Y,Z 3D corner.">mrpt::opengl::stock_objects::CornerXYZ()</a>  </td><td><div class="image">
<img src="preview_stock_objects_CornerXYZ.png" alt="preview_stock_objects_CornerXYZ.png"/>
</div>
 </td></tr>
<tr>
<td><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#aecc287d3dbc2b8d26abb5075e63b4c72" title="Returns a representation of a Pioneer II mobile base.">mrpt::opengl::stock_objects::RobotPioneer()</a>  </td><td><div class="image">
<img src="preview_stock_objects_RobotPioneer.png" alt="preview_stock_objects_RobotPioneer.png"/>
</div>
 </td></tr>
</table>
</div><p>Note: The following extra OpenGL classes are provided by other libraries: <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html" title="A mesh built from a set of 2D laser scan observations.">mrpt::opengl::CAngularObservationMesh</a> (In mrpt-maps) <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html" title="This object renders a 2D laser scan by means of three elements: the points, the line along end-points...">mrpt::opengl::CPlanarLaserScan</a> (In mrpt-maps) </p>
<div class="dynheader">
Collaboration diagram for [mrpt-opengl]:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__mrpt__opengl__grp.png" border="0" alt="" usemap="#group____mrpt____opengl____grp"/>
<map name="group____mrpt____opengl____grp" id="group____mrpt____opengl____grp">
<area shape="rect" id="node1" href="group__mrpt__maps__grp.html" title=" Back to list of all libraries | See all modules &#160;&#160;" alt="" coords="227,7,319,33"/></map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html">mrpt::opengl::C3DSScene</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This element keeps a set of objects imported from a 3DStudio file (.3ds).  <a href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html">mrpt::opengl::CArrow</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3D arrow.  <a href="classmrpt_1_1opengl_1_1_c_arrow.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html">mrpt::opengl::CAxis</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a 3D world axis, with coordinate marks at some regular interval.  <a href="classmrpt_1_1opengl_1_1_c_axis.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_box.html">mrpt::opengl::CBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A solid or wireframe box in 3D, defined by 6 rectangular faces parallel to the planes X, Y and Z (note that the object can be translated and rotated afterwards as any other <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html" title="The base class of 3D objects that can be directly rendered through OpenGL.">CRenderizable</a> object using the "object pose" in the base class).  <a href="classmrpt_1_1opengl_1_1_c_box.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html">mrpt::opengl::CCamera</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camera parameters set in <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html#aba9f98dbdb5b590b549b0d9125cf2e9d" title="The camera associated to the viewport.">COpenGLViewport::m_camera</a>.  <a href="classmrpt_1_1opengl_1_1_c_camera.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html">mrpt::opengl::CCylinder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A cylinder or cone whose base lies in the XY plane.  <a href="classmrpt_1_1opengl_1_1_c_cylinder.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html">mrpt::opengl::CDisk</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A planar disk in the XY plane.  <a href="classmrpt_1_1opengl_1_1_c_disk.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html">mrpt::opengl::CEllipsoid</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2D ellipse or 3D ellipsoid, depending on the size of the m_cov matrix (2x2 or 3x3).  <a href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_f_b_o_render.html">mrpt::opengl::CFBORender</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for rendering 3D scenes off-screen directly into an image using OpenGL extensions (glext).  <a href="classmrpt_1_1opengl_1_1_c_f_b_o_render.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html">mrpt::opengl::CGeneralizedCylinder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This object represents any figure obtained by extruding any profile along a given axis.  <a href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html">mrpt::opengl::CGridPlaneXY</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A grid of lines over the XY plane.  <a href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html">mrpt::opengl::CGridPlaneXZ</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A grid of lines over the XZ plane.  <a href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html">mrpt::opengl::CMesh</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A planar (XY) grid where each cell has an associated height and, optionally, a texture map.  <a href="classmrpt_1_1opengl_1_1_c_mesh.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_octree_point_renderer.html">mrpt::opengl::COctreePointRenderer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Template class that implements the data structure and algorithms for Octree-based efficient rendering.  <a href="classmrpt_1_1opengl_1_1_c_octree_point_renderer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html">mrpt::opengl::COpenGLScene</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives.  <a href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html">mrpt::opengl::COpenGLStandardObject</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects of this class represent a generic openGL object without specific geometric properties.  <a href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html">mrpt::opengl::COpenGLViewport</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A viewport within a <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html" title="This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives...">COpenGLScene</a>, containing a set of OpenGL objects to render.  <a href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html">mrpt::opengl::CPointCloud</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A cloud of points, all with the same color or each depending on its value along a particular coordinate axis.  <a href="classmrpt_1_1opengl_1_1_c_point_cloud.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html">mrpt::opengl::CPointCloudColoured</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A cloud of points, each one with an individual colour (R,G,B).  <a href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html">mrpt::opengl::CPolyhedron</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents arbitrary polyhedra.  <a href="classmrpt_1_1opengl_1_1_c_polyhedron.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html">mrpt::opengl::CRenderizable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class of 3D objects that can be directly rendered through OpenGL.  <a href="classmrpt_1_1opengl_1_1_c_renderizable.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html">mrpt::opengl::CRenderizableDisplayList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A renderizable object suitable for rendering with OpenGL's display lists.  <a href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html">mrpt::opengl::CSetOfLines</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of independent lines (or segments), one line with its own start and end positions (X,Y,Z).  <a href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html">mrpt::opengl::CSetOfObjects</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of object, which are referenced to the coordinates framework established in this object.  <a href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html">mrpt::opengl::CSetOfTexturedTriangles</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of textured triangles.  <a href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html">mrpt::opengl::CSetOfTriangles</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of colored triangles.  <a href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html">mrpt::opengl::CSimpleLine</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A line segment.  <a href="classmrpt_1_1opengl_1_1_c_simple_line.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html">mrpt::opengl::CSphere</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A solid or wire-frame sphere.  <a href="classmrpt_1_1opengl_1_1_c_sphere.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_text.html">mrpt::opengl::CText</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2D text (bitmap rendering): it always "faces the observer" despite it's at some 3D location.  <a href="classmrpt_1_1opengl_1_1_c_text.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html">mrpt::opengl::CText3D</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3D text (rendered with OpenGL primitives), with selectable font face and drawing style.  <a href="classmrpt_1_1opengl_1_1_c_text3_d.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_text_message_capable.html">mrpt::opengl::CTextMessageCapable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Keeps a list of text messages which can be rendered to OpenGL contexts by graphic classes.  <a href="classmrpt_1_1opengl_1_1_c_text_message_capable.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_textured_object.html">mrpt::opengl::CTexturedObject</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for all OpenGL objects with loadable textures.  <a href="classmrpt_1_1opengl_1_1_c_textured_object.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html">mrpt::opengl::CTexturedPlane</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2D plane in the XY plane with a texture image.  <a href="classmrpt_1_1opengl_1_1_c_textured_plane.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1opengl_1_1_t2_d_text_data.html">mrpt::opengl::T2DTextData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxiliary struct for holding a list of text messages in some <a class="el" href="namespacemrpt_1_1opengl.html" title="The namespace for 3D scene representation and rendering.">mrpt::opengl</a> &amp; <a class="el" href="namespacemrpt_1_1gui.html" title="Classes for creating GUI windows for 2D and 3D visualization.">mrpt::gui</a> classes The font can be either a bitmapped or a vectorized font.  <a href="structmrpt_1_1opengl_1_1_t2_d_text_data.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1opengl_1_1gl__utils.html">mrpt::opengl::gl_utils</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A set of auxiliary functions that can be called to render OpenGL primitives from MRPT or user code. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1opengl.html">mrpt::opengl</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>The namespace for 3D scene representation and rendering. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1opengl_1_1graph__tools.html">mrpt::opengl::graph_tools</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Tool functions for graphs of pose constraints. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html">mrpt::opengl::stock_objects</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A collection of pre-built 3D objects for quick insertion in <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html" title="This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives...">opengl::COpenGLScene</a> objects. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a> { <br/>
&#160;&#160;<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346aa3c2080f171ba24c6975477b0bf74c93">mrpt::opengl::MRPT_GLUT_BITMAP_NONE</a> =  -1, 
<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346af0d0f888ba3db26150cad1b8bcf6b988">mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_10</a> =  0, 
<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346a31ebbbe2889bcca4760b90bba40385b8">mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24</a> =  1, 
<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346aaaa0ade466a836d2c160980f48f8cd1c">mrpt::opengl::MRPT_GLUT_BITMAP_HELVETICA_10</a> =  2, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346aa7ffe540c3901ab52c25d5e73b941179">mrpt::opengl::MRPT_GLUT_BITMAP_HELVETICA_12</a> =  3, 
<a class="el" href="group__mrpt__opengl__grp.html#gga4e54252970d0b0a6dd251335064a2346a50a46d5e678c8fd04ca6ee93d2345210">mrpt::opengl::MRPT_GLUT_BITMAP_HELVETICA_18</a> =  4
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Existing fonts for 2D texts in <a class="el" href="namespacemrpt_1_1opengl.html" title="The namespace for 3D scene representation and rendering.">mrpt::opengl</a> methods.  <a href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">OPENGL_IMPEXP float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__opengl__grp.html#ga4a64958cb0a98919cc55b350699808fe">mrpt::global_settings::OCTREE_RENDER_MAX_DENSITY_POINTS_PER_SQPIXEL</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value = 0.01 points/px^2.  <a href="#ga4a64958cb0a98919cc55b350699808fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">OPENGL_IMPEXP size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__opengl__grp.html#ga42a2c572696602d4c4621bc80135225e">mrpt::global_settings::OCTREE_RENDER_MAX_POINTS_PER_NODE</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value = 1e5.  <a href="#ga42a2c572696602d4c4621bc80135225e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Tool functions for graphs of pose constraints</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class GRAPH_T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">CSetOfObjectsPtr&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mrpt__opengl__grp.html#ga30efc9f6fcb49801e989d174e0f65a61">mrpt::opengl::graph_tools::graph_visualize</a> (const GRAPH_T &amp;g, const <a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a> &amp;extra_params=<a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an opengl objects representation of an arbitrary graph, as a network of 3D pose frames.  <a href="#ga30efc9f6fcb49801e989d174e0f65a61"></a><br/></td></tr>
</table>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga4e54252970d0b0a6dd251335064a2346"></a><!-- doxytag: member="mrpt::opengl::TOpenGLFont" ref="ga4e54252970d0b0a6dd251335064a2346" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Existing fonts for 2D texts in <a class="el" href="namespacemrpt_1_1opengl.html" title="The namespace for 3D scene representation and rendering.">mrpt::opengl</a> methods. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>mrpt::opengl::CMyGLCanvasBase::renderTextBitmap </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346aa3c2080f171ba24c6975477b0bf74c93"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_NONE" ref="gga4e54252970d0b0a6dd251335064a2346aa3c2080f171ba24c6975477b0bf74c93" args="" -->MRPT_GLUT_BITMAP_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346af0d0f888ba3db26150cad1b8bcf6b988"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_TIMES_ROMAN_10" ref="gga4e54252970d0b0a6dd251335064a2346af0d0f888ba3db26150cad1b8bcf6b988" args="" -->MRPT_GLUT_BITMAP_TIMES_ROMAN_10</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346a31ebbbe2889bcca4760b90bba40385b8"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_TIMES_ROMAN_24" ref="gga4e54252970d0b0a6dd251335064a2346a31ebbbe2889bcca4760b90bba40385b8" args="" -->MRPT_GLUT_BITMAP_TIMES_ROMAN_24</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346aaaa0ade466a836d2c160980f48f8cd1c"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_HELVETICA_10" ref="gga4e54252970d0b0a6dd251335064a2346aaaa0ade466a836d2c160980f48f8cd1c" args="" -->MRPT_GLUT_BITMAP_HELVETICA_10</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346aa7ffe540c3901ab52c25d5e73b941179"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_HELVETICA_12" ref="gga4e54252970d0b0a6dd251335064a2346aa7ffe540c3901ab52c25d5e73b941179" args="" -->MRPT_GLUT_BITMAP_HELVETICA_12</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4e54252970d0b0a6dd251335064a2346a50a46d5e678c8fd04ca6ee93d2345210"></a><!-- doxytag: member="MRPT_GLUT_BITMAP_HELVETICA_18" ref="gga4e54252970d0b0a6dd251335064a2346a50a46d5e678c8fd04ca6ee93d2345210" args="" -->MRPT_GLUT_BITMAP_HELVETICA_18</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="opengl__fonts_8h_source.html#l00044">44</a> of file <a class="el" href="opengl__fonts_8h_source.html">opengl_fonts.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga30efc9f6fcb49801e989d174e0f65a61"></a><!-- doxytag: member="mrpt::opengl::graph_tools::graph_visualize" ref="ga30efc9f6fcb49801e989d174e0f65a61" args="(const GRAPH_T &amp;g, const mrpt::utils::TParametersDouble &amp;extra_params=mrpt::utils::TParametersDouble())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class GRAPH_T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">CSetOfObjectsPtr mrpt::opengl::graph_tools::graph_visualize </td>
          <td>(</td>
          <td class="paramtype">const GRAPH_T &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a> &amp;&#160;</td>
          <td class="paramname"><em>extra_params</em> = <code><a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an opengl objects representation of an arbitrary graph, as a network of 3D pose frames. </p>
<p>Note that the "global" coordinates of each node are taken from <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses.html#ad7ed942c40716b8c387205ed4bb5423a" title="The nodes (vertices) of the graph, with their estimated &quot;global&quot; (with respect to root) position...">mrpt::graphs::CNetworkOfPoses::nodes</a>, so if a node appears in "edges" but not in "nodes" it will be not displayed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">g</td><td>The graph </td></tr>
    <tr><td class="paramname">extra_params</td><td>An extra set of optional parameters (see below). List of accepted extra parameters (note that all are double values, booleans are emulated with 0 &amp; !=0 values):</td></tr>
  </table>
  </dd>
</dl>
<table  align="center">
<tr>
<td align="center"><b>Parameter name</b> </td><td align="center"><b>Description</b>  </td><td align="center"><b>Default value</b>  </td></tr>
<tr>
<td align="center"><code> show_ID_labels </code> </td><td>If set to !=0, show poses ID labels  </td><td align="center">0 (don't show)   </td></tr>
<tr>
<td align="center"><code> show_ground_grid </code> </td><td>If set to !=0, create a gray grid on the ground level (<a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html" title="A grid of lines over the XY plane.">mrpt::opengl::CGridPlaneXY</a>). The extension of the grid is computed to cover the entire graph extension  </td><td align="center">1 (do show)   </td></tr>
<tr>
<td align="center"><code> show_edges </code> </td><td>If set to !=0, draw lines between nodes with at least one edge between them.  </td><td align="center">1 (do show)   </td></tr>
<tr>
<td align="center"><code> edge_color </code> </td><td>If show_edges is !=0, the color of those edges as a hexadecimal int value 0xAARRGGBB with Alpha+RGB color (Alpha=0xFF:opaque,0x00:transparent). </td><td align="center">0x400000FF   </td></tr>
<tr>
<td align="center"><code> edge_width </code> </td><td>If show_edges is !=0, the width of edge lines. </td><td align="center">2.0   </td></tr>
<tr>
<td align="center"><code> show_node_corners </code> </td><td>If set to !=0, draw a small 3D corner frame at each node (see <a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#a4da4d4fbe83a0dff3b68449a28f353ee" title="Returns three arrows representing a X,Y,Z 3D corner (just thick lines instead of complex arrows for f...">mrpt::opengl::stock_objects::CornerXYZSimple</a>).  </td><td align="center">1 (do show)   </td></tr>
<tr>
<td align="center"><code> nodes_corner_scale </code> </td><td>If show_node_corners!=0, the size (length) of te corner lines.  </td><td align="center">0.7   </td></tr>
<tr>
<td align="center"><code> nodes_point_size </code> </td><td>If set to !=0, draw a point of the given size (glPointSize) at each node. </td><td align="center">0 (no points)   </td></tr>
<tr>
<td align="center"><code> nodes_point_color </code> </td><td>If nodes_point_size!=0, set this value to a hexadecimal int value 0xRRGGBB with the desired RGB color of points. </td><td align="center">0xA0A0A0 (light gray)   </td></tr>
</table>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d.html" title="The specialization of CNetworkOfPoses for poses of type CPose2D (not a PDF!), also implementing seria...">mrpt::graphs::CNetworkOfPoses2D</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d.html" title="The specialization of CNetworkOfPoses for poses of type CPose3D (not a PDF!), also implementing seria...">mrpt::graphs::CNetworkOfPoses3D</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d_inf.html" title="The specialization of CNetworkOfPoses for poses of type CPosePDFGaussianInf, also implementing serial...">mrpt::graphs::CNetworkOfPoses2DInf</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d_inf.html" title="The specialization of CNetworkOfPoses for poses of type CPose3DPDFGaussianInf, also implementing seri...">mrpt::graphs::CNetworkOfPoses3DInf</a> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Implemented as headers-only in <em><a class="el" href="graph__tools__impl_8h.html">graph_tools_impl.h</a></em> </dd></dl>

<p>Definition at line <a class="el" href="graph__tools__impl_8h_source.html#l00038">38</a> of file <a class="el" href="graph__tools__impl_8h_source.html">graph_tools_impl.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00355">MRPT_TRY_START</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a7c0e877bb1420ff3abac3f8f86febbd0">mrpt::opengl::CSetOfObjects::Create()</a>, <a class="el" href="_t_parameters_8h_source.html#l00101">mrpt::utils::TParameters::getWithDefaultVal()</a>, <a class="el" href="bits_8h_source.html#l00188">mrpt::utils::keep_min()</a>, <a class="el" href="bits_8h_source.html#l00194">mrpt::utils::keep_max()</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00293">mrpt::math::TPoint3D::x</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00294">mrpt::math::TPoint3D::y</a>, <a class="el" href="lightweight__geom__data_8h_source.html#l00295">mrpt::math::TPoint3D::z</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#a2aab3a5cf73a39751cf4b72ec71dbac9">mrpt::opengl::CGridPlaneXY::Create()</a>, <a class="el" href="mrpt__macros_8h_source.html#l00282">ASSERT_</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#a34de7303bd4cb168a883980dc8bb45c9">mrpt::opengl::CPointCloud::Create()</a>, <a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#a4da4d4fbe83a0dff3b68449a28f353ee">mrpt::opengl::stock_objects::CornerXYZSimple()</a>, <a class="el" href="namespacemrpt_1_1opengl_1_1stock__objects.html#a9b0593caac72e4147cff850b39c4f7b3">mrpt::opengl::stock_objects::CornerXYSimple()</a>, <a class="el" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8">mrpt::format()</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#ae9d92df71e3abe3706a0e43be83cdfb8">mrpt::opengl::CSetOfLines::Create()</a>, <a class="el" href="_t_color_8h_source.html#l00047">mrpt::utils::TColor::R</a>, <a class="el" href="_t_color_8h_source.html#l00047">mrpt::utils::TColor::G</a>, <a class="el" href="_t_color_8h_source.html#l00047">mrpt::utils::TColor::B</a>, and <a class="el" href="mrpt__macros_8h_source.html#l00356">MRPT_TRY_END</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="ga4a64958cb0a98919cc55b350699808fe"></a><!-- doxytag: member="mrpt::global_settings::OCTREE_RENDER_MAX_DENSITY_POINTS_PER_SQPIXEL" ref="ga4a64958cb0a98919cc55b350699808fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OPENGL_IMPEXP float <a class="el" href="group__mrpt__opengl__grp.html#ga4a64958cb0a98919cc55b350699808fe">mrpt::global_settings::OCTREE_RENDER_MAX_DENSITY_POINTS_PER_SQPIXEL</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default value = 0.01 points/px^2. </p>
<p>Affects to these classes (read their docs for further details):</p>
<ul>
<li><a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html" title="A cloud of points, all with the same color or each depending on its value along a particular coordina...">mrpt::opengl::CPointCloud</a></li>
<li><a class="el" 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).">mrpt::opengl::CPointCloudColoured</a> </li>
</ul>

</div>
</div>
<a class="anchor" id="ga42a2c572696602d4c4621bc80135225e"></a><!-- doxytag: member="mrpt::global_settings::OCTREE_RENDER_MAX_POINTS_PER_NODE" ref="ga42a2c572696602d4c4621bc80135225e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OPENGL_IMPEXP size_t <a class="el" href="group__mrpt__opengl__grp.html#ga42a2c572696602d4c4621bc80135225e">mrpt::global_settings::OCTREE_RENDER_MAX_POINTS_PER_NODE</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default value = 1e5. </p>
<p>Maximum number of elements in each octree node before spliting. Affects to these classes (read their docs for further details):</p>
<ul>
<li><a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html" title="A cloud of points, all with the same color or each depending on its value along a particular coordina...">mrpt::opengl::CPointCloud</a></li>
<li><a class="el" 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).">mrpt::opengl::CPointCloudColoured</a> </li>
</ul>

<p>Referenced by <a class="el" href="_c_octree_point_renderer_8h_source.html#l00430">mrpt::opengl::COctreePointRenderer&lt; CPointCloudColoured &gt;::internal_recursive_split()</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>