<!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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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> | <a href="#namespaces">Namespaces</a> | <a href="#enum-members">Enumerations</a> | <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 "faces the observer" despite it'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   " 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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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  </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"> </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> & <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  </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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1opengl.html">mrpt::opengl</a></td></tr> <tr><td class="mdescLeft"> </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  </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"> </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  </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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__opengl__grp.html#ga4e54252970d0b0a6dd251335064a2346">mrpt::opengl::TOpenGLFont</a> { <br/>   <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/>   <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"> </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 </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"> </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 </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"> </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<class GRAPH_T > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">CSetOfObjectsPtr </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 &g, const <a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a> &extra_params=<a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a>())</td></tr> <tr><td class="mdescLeft"> </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> </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> </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> </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> </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> </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> </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 &g, const mrpt::utils::TParametersDouble &extra_params=mrpt::utils::TParametersDouble())" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class GRAPH_T > </div> <table class="memname"> <tr> <td class="memname">CSetOfObjectsPtr mrpt::opengl::graph_tools::graph_visualize </td> <td>(</td> <td class="paramtype">const GRAPH_T & </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> & </td> <td class="paramname"><em>extra_params</em> = <code><a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a>()</code> </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 "global" (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 & !=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< CPointCloudColoured >::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>