Main MRPT website > C++ reference for MRPT 1.9.9
registerAllClasses.cpp
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2018, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 
10 #include "opengl-precomp.h" // Precompiled header
11 
12 #define MRPT_NO_WARN_BIG_HDR
13 #include <mrpt/opengl.h>
14 #include <mrpt/core/initializer.h>
15 
16 using namespace mrpt::opengl;
17 
18 MRPT_INITIALIZER(registerAllClasses_mrpt_opengl)
19 {
20 #if !defined(DISABLE_MRPT_AUTO_CLASS_REGISTRATION)
21  // Opengl classes:
58 
59 // These ones are in the lib: mrpt-obsmaps
60 // registerClass( CLASS_ID( CPlanarLaserScan ) );
61 // registerClass( CLASS_ID( CAngularObservationMesh ) );
62 #endif
63 }
mrpt::rtti::registerClass
void registerClass(const mrpt::rtti::TRuntimeClassId *pNewClass)
Register a class into the MRPT internal list of "CObject" descendents.
Definition: internal_class_registry.cpp:155
MRPT_INITIALIZER
#define MRPT_INITIALIZER(f)
Definition: initializer.h:47
initializer.h
mrpt::opengl::CSetOfTriangles
A set of colored triangles.
Definition: CSetOfTriangles.h:25
mrpt::opengl::CRenderizable
The base class of 3D objects that can be directly rendered through OpenGL.
Definition: CRenderizable.h:43
mrpt::opengl::COpenGLScene
This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives.
Definition: COpenGLScene.h:59
mrpt::opengl::CSetOfLines
A set of independent lines (or segments), one line with its own start and end positions (X,...
Definition: CSetOfLines.h:33
mrpt::opengl::CBox
A solid or wireframe box in 3D, defined by 6 rectangular faces parallel to the planes X,...
Definition: CBox.h:42
mrpt::opengl::CAssimpModel
This class can load & render 3D models in a number of different formats (requires the library assimp)...
Definition: CAssimpModel.h:42
mrpt::opengl::CSphere
A solid or wire-frame sphere.
Definition: CSphere.h:31
mrpt::opengl::CVectorField3D
A 3D vector field representation, consisting of points and arrows drawn at any spatial position.
Definition: CVectorField3D.h:41
mrpt::opengl::CVectorField2D
A 2D vector field representation, consisting of points and arrows drawn on a plane (invisible grid).
Definition: CVectorField2D.h:36
mrpt::opengl::CCylinder
A cylinder or cone whose base lies in the XY plane.
Definition: CCylinder.h:32
mrpt::opengl::CArrow
A 3D arrow.
Definition: CArrow.h:31
mrpt::opengl::CTexturedPlane
A 2D plane in the XY plane with a texture image.
Definition: CTexturedPlane.h:22
mrpt::opengl::CMesh
A planar (XY) grid where each cell has an associated height and, optionally, a texture map.
Definition: CMesh.h:39
mrpt::opengl::CSimpleLine
A line segment.
Definition: CSimpleLine.h:22
mrpt::opengl::CEllipsoidRangeBearing2D
An especial "ellipsoid" in 2D computed as the uncertainty iso-surfaces of a (range,...
Definition: CEllipsoidRangeBearing2D.h:43
mrpt::opengl::CSetOfObjects
A set of object, which are referenced to the coordinates framework established in this object.
Definition: CSetOfObjects.h:28
mrpt::opengl::CGridPlaneXY
A grid of lines over the XY plane.
Definition: CGridPlaneXY.h:32
mrpt::opengl::CMesh3D
A 3D mesh composed of Triangles and/or Quads.
Definition: CMesh3D.h:38
mrpt::opengl::CGeneralizedCylinder
This object represents any figure obtained by extruding any profile along a given axis.
Definition: CGeneralizedCylinder.h:31
mrpt::opengl::CCamera
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...
Definition: CCamera.h:30
mrpt::opengl::CFrustum
A solid or wireframe frustum in 3D (a rectangular truncated pyramid), with arbitrary (possibly assyme...
Definition: CFrustum.h:54
mrpt::opengl::CDisk
A planar disk in the XY plane.
Definition: CDisk.h:33
mrpt::opengl::CPolyhedron
This class represents arbitrary polyhedra.
Definition: CPolyhedron.h:44
mrpt::opengl::CPointCloud
A cloud of points, all with the same color or each depending on its value along a particular coordina...
Definition: CPointCloud.h:45
mrpt::opengl::COctoMapVoxels
A flexible renderer of voxels, typically from a 3D octo map (see mrpt::maps::COctoMap).
Definition: COctoMapVoxels.h:69
mrpt::opengl::CEllipsoidInverseDepth3D
An especial "ellipsoid" in 3D computed as the uncertainty iso-surfaces of a (inv_range,...
Definition: CEllipsoidInverseDepth3D.h:49
mrpt::opengl::CEllipsoidInverseDepth2D
An especial "ellipsoid" in 3D computed as the uncertainty iso-surfaces of a (inv_range,...
Definition: CEllipsoidInverseDepth2D.h:46
opengl-precomp.h
mrpt::opengl::CGridPlaneXZ
A grid of lines over the XZ plane.
Definition: CGridPlaneXZ.h:32
CLASS_ID
#define CLASS_ID(T)
Access to runtime class ID for a defined class name.
Definition: CObject.h:85
mrpt::opengl::CMeshFast
A planar (XY) grid where each cell has an associated height and, optionally, a texture map.
Definition: CMeshFast.h:41
opengl.h
mrpt::opengl::CAxis
Draw a 3D world axis, with coordinate marks at some regular interval.
Definition: CAxis.h:31
mrpt::opengl::COpenGLViewport
A viewport within a COpenGLScene, containing a set of OpenGL objects to render.
Definition: COpenGLViewport.h:60
mrpt::opengl::CColorBar
A colorbar indicator.
Definition: CColorBar.h:36
mrpt::opengl::CText3D
A 3D text (rendered with OpenGL primitives), with selectable font face and drawing style.
Definition: CText3D.h:45
mrpt::opengl
The namespace for 3D scene representation and rendering.
Definition: CGlCanvasBase.h:15
mrpt::opengl::CText
A 2D text (bitmap rendering): it always "faces the observer" despite it's at some 3D location.
Definition: CText.h:38
mrpt::opengl::CPointCloudColoured
A cloud of points, each one with an individual colour (R,G,B).
Definition: CPointCloudColoured.h:44
mrpt::opengl::CEllipsoid
A 2D ellipse or 3D ellipsoid, depending on the size of the m_cov matrix (2x2 or 3x3).
Definition: CEllipsoid.h:47



Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST