Main MRPT website > C++ reference for MRPT
[mrpt-opengl]

Back to list of all libraries | See all modules

Library mrpt-opengl


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.

A good starting point to explore this library is the base class for all the 3D objects: mrpt::opengl::CRenderizable

A 3D scene is represented by an object of the type mrpt::opengl::COpenGLScene, 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: http://www.mrpt.org/Tutorial_3D_Scenes

See the full list of classes in mrpt::opengl.

Below follows a table with the preview of most rendering primitive classes:

mrpt::opengl::CArrow
preview_CArrow.png
mrpt::opengl::CAssimpModel
preview_CAssimpModel.png
mrpt::opengl::CAxis
preview_CAxis.png
mrpt::opengl::CBox
preview_CBox.png
mrpt::opengl::CFrustum
preview_CFrustum.png
mrpt::opengl::CCylinder
preview_CCylinder.png
mrpt::opengl::CDisk
preview_CDisk.png
mrpt::opengl::CEllipsoid
preview_CEllipsoid.png
mrpt::opengl::CGridPlaneXY
preview_CGridPlaneXY.png
mrpt::opengl::CGridPlaneXZ
preview_CGridPlaneXZ.png
mrpt::opengl::CMesh
preview_CMesh.png
mrpt::opengl::CMesh3D
preview_CMesh3D.png
mrpt::opengl::CMeshFast
preview_CMeshFast.png
mrpt::opengl::CPointCloud
preview_CPointCloud.png
mrpt::opengl::CPointCloudColoured
preview_CPointCloudColoured.png
mrpt::opengl::CPolyhedron
preview_CPolyhedron.png
mrpt::opengl::CSetOfLines
preview_CSetOfLines.png
mrpt::opengl::CSphere
preview_CSphere.png
mrpt::opengl::CText
preview_CText.png
mrpt::opengl::CText3D
preview_CText3D.png
mrpt::opengl::CEllipsoidRangeBearing2D
preview_CEllipsoidRangeBearing2D.png
mrpt::opengl::CEllipsoidInverseDepth2D
preview_CEllipsoidInverseDepth2D.png
mrpt::opengl::CEllipsoidInverseDepth3D
preview_CEllipsoidInverseDepth3D.png
mrpt::opengl::COctoMapVoxels
preview_COctoMapVoxels.png
mrpt::opengl::CVectorField2D
preview_CVectorField2D.png
mrpt::opengl::CVectorField3D
preview_CVectorField3D.png
mrpt::opengl::stock_objects::BumblebeeCamera()
preview_stock_objects_BumblebeeCamera.png
mrpt::opengl::stock_objects::CornerXYSimple()
preview_stock_objects_CornerXYSimple.png
mrpt::opengl::stock_objects::CornerXYZSimple()
preview_stock_objects_CornerXYZSimple.png
mrpt::opengl::stock_objects::CornerXYZ()
preview_stock_objects_CornerXYZ.png
mrpt::opengl::stock_objects::RobotPioneer()
preview_stock_objects_RobotPioneer.png
mrpt::opengl::stock_objects::RobotRhodon()
preview_stock_objects_RobotRhodon.png
mrpt::opengl::stock_objects::Hokuyo_URG()
preview_stock_objects_Hokuyo_URG.png
mrpt::opengl::stock_objects::Hokuyo_UTM()
preview_stock_objects_Hokuyo_UTM.png
mrpt::opengl::stock_objects::Househam_Sprayer()
preview_stock_objects_Househam_Sprayer.png

Also, pose PDF classes can be converted into OpenGL objects with CSetOfObjects::posePDF2opengl():

CSetOfObjects::posePDF2opengl()
for mrpt::poses::CPosePDFParticles
preview_CPosePDFParticles_as_opengl.png

Note: The following extra OpenGL classes are provided by other libraries:

mrpt::opengl::CAngularObservationMesh
(In mrpt-maps)
preview_CAngularObservationMesh.png
mrpt::opengl::CPlanarLaserScan
(In mrpt-maps)
preview_CPlanarLaserScan.png



Page generated by Doxygen 1.8.11 for MRPT 1.5.0 Git: 114f24c Sat Jun 10 20:22:56 2017 +0200 at dom jun 11 00:00:26 CEST 2017