Main MRPT website
>
C++ reference
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
lib_mrpt_opengl.h
Go to the documentation of this file.
1
/** \defgroup mrpt_opengl_grp [mrpt-opengl]
2
3
<small> <a href="index.html#libs">Back to list of all libraries</a> | <a href="modules.html" >See all modules</a> </small>
4
<br>
5
6
<h2>Library <code>mrpt-opengl</code></h2>
7
<hr>
8
9
10
This library includes several data classes that represent objects that can be
11
inserted into a 3D scene, which can be then rendered or streamed to disk or whatever.
12
13
A good starting point to explore this library is the base class for all the
14
3D objects: mrpt::opengl::CRenderizable
15
16
A 3D scene is represented by an object of the type mrpt::opengl::COpenGLScene,
17
which in turn can contain one or several "viewports" in such a way that the
18
rendering area is divided into several spaces, each displaying the same or different
19
objects. See the tutorial online: http://www.mrpt.org/Tutorial_3D_Scenes
20
21
See the full list of classes in mrpt::opengl.
22
23
Below follows a table with the preview of most rendering primitive classes:
24
25
<div align="center">
26
<table border="0" cellspan="4" cellspacing="4" style="border-width: 1px; border-style: solid;">
27
<tr> <td> mrpt::opengl::CArrow </td> <td> \image html preview_CArrow.png </td> </tr>
28
<tr> <td> mrpt::opengl::CAxis </td> <td> \image html preview_CAxis.png </td> </tr>
29
<tr> <td> mrpt::opengl::CBox </td> <td> \image html preview_CBox.png </td> </tr>
30
<tr> <td> mrpt::opengl::CFrustum </td> <td> \image html preview_CFrustum.png </td> </tr>
31
<tr> <td> mrpt::opengl::CCylinder </td> <td> \image html preview_CCylinder.png </td> </tr>
32
<tr> <td> mrpt::opengl::CDisk </td> <td> \image html preview_CDisk.png </td> </tr>
33
<tr> <td> mrpt::opengl::CEllipsoid </td> <td> \image html preview_CEllipsoid.png </td> </tr>
34
<tr> <td> mrpt::opengl::CGridPlaneXY </td> <td> \image html preview_CGridPlaneXY.png </td> </tr>
35
<tr> <td> mrpt::opengl::CGridPlaneXZ </td> <td> \image html preview_CGridPlaneXZ.png </td> </tr>
36
<tr> <td> mrpt::opengl::CMesh </td> <td> \image html preview_CMesh.png </td> </tr>
37
<tr> <td> mrpt::opengl::CPointCloud </td> <td> \image html preview_CPointCloud.png </td> </tr>
38
<tr> <td> mrpt::opengl::CPointCloudColoured </td> <td> \image html preview_CPointCloudColoured.png </td> </tr>
39
<tr> <td> mrpt::opengl::CPolyhedron </td> <td> \image html preview_CPolyhedron.png </td> </tr>
40
<tr> <td> mrpt::opengl::CSetOfLines </td> <td> \image html preview_CSetOfLines.png </td> </tr>
41
<tr> <td> mrpt::opengl::CSphere </td> <td> \image html preview_CSphere.png </td> </tr>
42
<tr> <td> mrpt::opengl::CText </td> <td> \image html preview_CText.png </td> </tr>
43
<tr> <td> mrpt::opengl::CText3D </td> <td> \image html preview_CText3D.png </td> </tr>
44
<tr> <td> mrpt::opengl::CEllipsoidRangeBearing2D </td> <td> \image html preview_CEllipsoidRangeBearing2D.png </td> </tr>
45
<tr> <td> mrpt::opengl::CEllipsoidInverseDepth2D </td> <td> \image html preview_CEllipsoidInverseDepth2D.png </td> </tr>
46
<tr> <td> mrpt::opengl::CEllipsoidInverseDepth3D </td> <td> \image html preview_CEllipsoidInverseDepth3D.png </td> </tr>
47
<tr> <td> mrpt::opengl::stock_objects::BumblebeeCamera() </td> <td> \image html preview_stock_objects_BumblebeeCamera.png </td> </tr>
48
<tr> <td> mrpt::opengl::stock_objects::CornerXYSimple() </td> <td> \image html preview_stock_objects_CornerXYSimple.png </td> </tr>
49
<tr> <td> mrpt::opengl::stock_objects::CornerXYZSimple() </td> <td> \image html preview_stock_objects_CornerXYZSimple.png </td> </tr>
50
<tr> <td> mrpt::opengl::stock_objects::CornerXYZ() </td> <td> \image html preview_stock_objects_CornerXYZ.png </td> </tr>
51
<tr> <td> mrpt::opengl::stock_objects::RobotPioneer() </td> <td> \image html preview_stock_objects_RobotPioneer.png </td> </tr>
52
</table>
53
</div>
54
55
Also, pose PDF classes can be converted into OpenGL objects with CSetOfObjects::posePDF2opengl():
56
57
<div align="center">
58
<table border="0" cellspan="4" cellspacing="4" style="border-width: 1px; border-style: solid;">
59
<tr> <td> CSetOfObjects::posePDF2opengl() <br> for mrpt::poses::CPosePDFParticles</td> <td> \image html preview_CPosePDFParticles_as_opengl.png </td> </tr>
60
</table>
61
</div>
62
63
64
Note: The following extra OpenGL classes are provided by other libraries:
65
* mrpt::opengl::CAngularObservationMesh (In mrpt-maps)
66
* mrpt::opengl::CPlanarLaserScan (In mrpt-maps)
67
68
69
70
preview_CPosePDFParticles_as_opengl
71
72
*/
73
Page generated by
Doxygen 1.8.3
for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013