| 
    MRPT
    2.0.0
    
   | 
 
The namespace for 3D scene representation and rendering.
See also the summary page of the mrpt-opengl library for more info and thumbnails of many of the render primitive.
Namespaces | |
| graph_tools | |
| Tool functions for graphs of pose constraints.  | |
| internal | |
| stock_objects | |
| A collection of pre-built 3D objects for quick insertion in opengl::COpenGLScene objects.  | |
Classes | |
| class | CAngularObservationMesh | 
| A mesh built from a set of 2D laser scan observations.  More... | |
| class | CArrow | 
| A 3D arrow.  More... | |
| class | CAssimpModel | 
| This class can load & render 3D models in a number of different formats (requires the library assimp).  More... | |
| class | CAxis | 
| Draw a 3D world axis, with coordinate marks at some regular interval.  More... | |
| class | CBox | 
| 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 CRenderizable object using the "object pose" in the base class).  More... | |
| class | CCamera | 
| A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camera parameters set in COpenGLViewport::m_camera.  More... | |
| class | CColorBar | 
| A colorbar indicator.  More... | |
| class | CCylinder | 
| A cylinder or cone whose base lies in the XY plane.  More... | |
| class | CDisk | 
| A planar disk in the XY plane.  More... | |
| class | CEllipsoid2D | 
| A 2D ellipse on the XY plane, centered at the origin of this object pose.  More... | |
| class | CEllipsoid3D | 
| A 3D ellipsoid, centered at zero with respect to this object pose.  More... | |
| class | CEllipsoidInverseDepth2D | 
| An especial "ellipsoid" in 3D computed as the uncertainty iso-surfaces of a (inv_range,yaw) variable.  More... | |
| class | CEllipsoidInverseDepth3D | 
| An especial "ellipsoid" in 3D computed as the uncertainty iso-surfaces of a (inv_range,yaw,pitch) variable.  More... | |
| class | CEllipsoidRangeBearing2D | 
| An especial "ellipsoid" in 2D computed as the uncertainty iso-surfaces of a (range,bearing) variable.  More... | |
| class | CFBORender | 
| A class for rendering 3D scenes off-screen directly into an image using OpenGL extensions (glext).  More... | |
| class | CFrustum | 
| A solid or wireframe frustum in 3D (a rectangular truncated pyramid), with arbitrary (possibly assymetric) field-of-view angles.  More... | |
| class | CGeneralizedEllipsoidTemplate | 
| A class that generalizes the concept of an ellipsoid to arbitrary parameterizations of uncertainty shapes in either 2D or 3D.  More... | |
| class | CGridPlaneXY | 
| A grid of lines over the XY plane.  More... | |
| class | CGridPlaneXZ | 
| A grid of lines over the XZ plane.  More... | |
| class | CMesh | 
| A planar (XY) grid where each cell has an associated height and, optionally, a texture map.  More... | |
| class | CMesh3D | 
| A 3D mesh composed of Triangles and/or Quads.  More... | |
| class | CMeshFast | 
| A planar (XY) grid where each cell has an associated height and, optionally, a texture map.  More... | |
| class | COctoMapVoxels | 
| A flexible renderer of voxels, typically from a 3D octo map (see mrpt::maps::COctoMap).  More... | |
| class | COctreePointRenderer | 
| Template class that implements the data structure and algorithms for Octree-based efficient rendering.  More... | |
| class | COpenGLBuffer | 
| A wrapper for an OpenGL buffer object.  More... | |
| class | COpenGLScene | 
| This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives.  More... | |
| class | COpenGLVertexArrayObject | 
| A wrapper for an OpenGL vertex array object (VAO).  More... | |
| class | COpenGLViewport | 
| A viewport within a COpenGLScene, containing a set of OpenGL objects to render.  More... | |
| class | CPlanarLaserScan | 
| This object renders a 2D laser scan by means of three elements: the points, the line along end-points and the 2D scanned surface.  More... | |
| class | CPointCloud | 
| A cloud of points, all with the same color or each depending on its value along a particular coordinate axis.  More... | |
| class | CPointCloudColoured | 
| A cloud of points, each one with an individual colour (R,G,B).  More... | |
| class | CPolyhedron | 
| This class represents arbitrary polyhedra.  More... | |
| class | CRenderizable | 
| The base class of 3D objects that can be directly rendered through OpenGL.  More... | |
| class | CRenderizableShaderPoints | 
| Renderizable generic renderer for objects using the points shader.  More... | |
| class | CRenderizableShaderText | 
| Renderizable generic renderer for objects using the "text shader".  More... | |
| class | CRenderizableShaderTexturedTriangles | 
| Renderizable generic renderer for objects using the triangles-with-a-texture shader.  More... | |
| class | CRenderizableShaderTriangles | 
| Renderizable generic renderer for objects using the triangles shader.  More... | |
| class | CRenderizableShaderWireFrame | 
| Renderizable generic renderer for objects using the wireframe shader.  More... | |
| class | CSetOfLines | 
| A set of independent lines (or segments), one line with its own start and end positions (X,Y,Z).  More... | |
| class | CSetOfObjects | 
| A set of object, which are referenced to the coordinates framework established in this object.  More... | |
| class | CSetOfTexturedTriangles | 
| A set of textured triangles.  More... | |
| class | CSetOfTriangles | 
| A set of colored triangles, able to draw any solid, arbitrarily complex object without textures.  More... | |
| class | CSimpleLine | 
| A line segment.  More... | |
| class | CSphere | 
| A solid or wire-frame sphere.  More... | |
| class | CText | 
| A 2D text (bitmap rendering): it always "faces the observer" despite it's at some 3D location.  More... | |
| class | CText3D | 
| A 3D text (rendered with OpenGL primitives), with selectable font face and drawing style.  More... | |
| class | CTextMessageCapable | 
| Keeps a list of text messages which can be rendered to OpenGL contexts by graphic classes.  More... | |
| class | CTexturedPlane | 
| A 2D plane in the XY plane with a texture image.  More... | |
| class | CVectorField2D | 
| A 2D vector field representation, consisting of points and arrows drawn on a plane (invisible grid).  More... | |
| class | CVectorField3D | 
| A 3D vector field representation, consisting of points and arrows drawn at any spatial position.  More... | |
| struct | DefaultShaderID | 
| class | mrptEventGLPostRender | 
| An event sent by an mrpt::opengl::COpenGLViewport after calling the scene OpenGL drawing primitives and before doing a glSwapBuffers.  More... | |
| class | mrptEventGLPreRender | 
| An event sent by an mrpt::opengl::COpenGLViewport just after clearing the viewport and setting the GL_PROJECTION matrix, and before calling the scene OpenGL drawing primitives.  More... | |
| class | PLY_Exporter | 
| A virtual base class that implements the capability of exporting 3D point clouds and faces to a file in the Stanford PLY format.  More... | |
| class | PLY_Importer | 
| A virtual base class that implements the capability of importing 3D point clouds and faces from a file in the Stanford PLY format.  More... | |
| class | PointCloudAdapter | 
| An adapter to different kinds of point cloud object.  More... | |
| class | PointCloudAdapter< mrpt::maps::CColouredPointsMap > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::maps::CColouredPointsMap> mrpt_adapters_grp.  More... | |
| class | PointCloudAdapter< mrpt::maps::CPointsMap > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::maps::CPointsMap>  More... | |
| class | PointCloudAdapter< mrpt::maps::CPointsMapXYZI > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::maps::CPointsMapXYZI> mrpt_adapters_grp.  More... | |
| class | PointCloudAdapter< mrpt::maps::CSimplePointsMap > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::maps::CSimplePointsMap>  More... | |
| class | PointCloudAdapter< mrpt::maps::CWeightedPointsMap > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::maps::CWeightedPointsMap> mrpt_adapters_grp.  More... | |
| class | PointCloudAdapter< mrpt::obs::CObservation3DRangeScan > | 
| Specialization mrpt::opengl::PointCloudAdapter<CObservation3DRangeScan>  More... | |
| class | PointCloudAdapter< mrpt::opengl::CPointCloud > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::opengl::CPointCloud>  More... | |
| class | PointCloudAdapter< mrpt::opengl::CPointCloudColoured > | 
| Specialization mrpt::opengl::PointCloudAdapter<mrpt::opengl::CPointCloudColoured> mrpt_adapters_grp.  More... | |
| class | PointCloudAdapter< pcl::PointCloud< pcl::PointXYZ > > | 
| Specialization mrpt::opengl::PointCloudAdapter<pcl::PointCloud<pcl::PointXYZ> > for an XYZ point cloud (without RGB)  More... | |
| class | PointCloudAdapter< pcl::PointCloud< pcl::PointXYZRGB > > | 
| Specialization mrpt::opengl::PointCloudAdapter<pcl::PointCloud<pcl::PointXYZRGB> > for an XYZ point cloud with RGB.  More... | |
| class | PointCloudAdapter< pcl::PointCloud< pcl::PointXYZRGBA > > | 
| Specialization mrpt::opengl::PointCloudAdapter<pcl::PointCloud<pcl::PointXYZRGBA> > for an XYZ point cloud with RGB.  More... | |
| class | Program | 
| A resource handling helper for OpenGL Shader "programs".  More... | |
| struct | RenderQueueElement | 
| Each element in the queue to be rendered for each keyframe.  More... | |
| class | Shader | 
| A resource handling helper for OpenGL "Shader" compiled code fragment.  More... | |
| struct | T2DTextData | 
| An auxiliary struct for holding a list of text messages in some mrpt::opengl & mrpt::gui classes The font can be either a bitmapped or a vectorized font.  More... | |
| struct | TFontParams | 
| A description of a bitmapped or vectorized text font.  More... | |
| struct | TLightParameters | 
| Lighting parameters, mostly for triangle shaders.  More... | |
| struct | TRenderMatrices | 
| Rendering state related to the projection and model-view matrices.  More... | |
| struct | TTriangle | 
| A triangle (float coordinates) with RGBA colors (u8) and UV (texture coordinates) for each vertex.  More... | |
Typedefs | |
| using | CListOpenGLObjects = std::deque< CRenderizable::Ptr > | 
| A list of smart pointers to renderizable objects.  More... | |
| using | RenderQueue = std::map< shader_id_t, std::multimap< float, RenderQueueElement > > | 
| A queue for rendering, sorted by shader program to minimize changes of OpenGL shader programs while rendering a scene.  More... | |
| using | shader_id_t = uint8_t | 
| Type for IDs of shaders.  More... | |
| using | shader_list_t = std::vector< shader_id_t > | 
| A list of shader IDs.  More... | |
Enumerations | |
| enum | predefined_voxel_sets_t { VOXEL_SET_OCCUPIED = 0, VOXEL_SET_FREESPACE = 1 } | 
| enum | TOpenGLFontStyle { FILL = 0, OUTLINE = 1, NICE = 2 } | 
| Different style for vectorized font rendering.  More... | |
Functions | |
| COpenGLScene::Ptr & | operator<< (COpenGLScene::Ptr &s, const CRenderizable::Ptr &r) | 
| Inserts an openGL object into a scene.  More... | |
| template<class T > | |
| COpenGLScene::Ptr & | operator<< (COpenGLScene::Ptr &s, const std::vector< T > &v) | 
| Inserts any iterable collection of openGL objects into a scene, allowing call chaining.  More... | |
| COpenGLViewport::Ptr & | operator<< (COpenGLViewport::Ptr &s, const std::vector< CRenderizable::Ptr > &v) | 
| Inserts any iterable set of openGL objects into a viewport.  More... | |
| mrpt::serialization::CArchive & | operator>> (mrpt::serialization::CArchive &in, CPolyhedron::TPolyhedronEdge &o) | 
| Reads a polyhedron edge from a binary stream.  More... | |
| mrpt::serialization::CArchive & | operator<< (mrpt::serialization::CArchive &out, const CPolyhedron::TPolyhedronEdge &o) | 
| Writes a polyhedron edge to a binary stream.  More... | |
| mrpt::serialization::CArchive & | operator>> (mrpt::serialization::CArchive &in, CPolyhedron::TPolyhedronFace &o) | 
| Reads a polyhedron face from a binary stream.  More... | |
| mrpt::serialization::CArchive & | operator<< (mrpt::serialization::CArchive &out, const CPolyhedron::TPolyhedronFace &o) | 
| Writes a polyhedron face to a binary stream.  More... | |
| template<class T > | |
| CSetOfLines::Ptr & | operator<< (CSetOfLines::Ptr &l, const T &s) | 
| Inserts a set of segments into the list.  More... | |
| template<> | |
| CSetOfLines::Ptr & | operator<< (CSetOfLines::Ptr &l, const mrpt::math::TSegment3D &s) | 
| Inserts a segment into the list.  More... | |
| template<class T > | |
| CSetOfObjects::Ptr & | operator<< (CSetOfObjects::Ptr &o, const std::vector< T > &v) | 
| Inserts a set of objects into the list.  More... | |
| template<class T > | |
| CSetOfTriangles::Ptr & | operator<< (CSetOfTriangles::Ptr &s, const T &t) | 
| Inserts a set of triangles into the list; note that this method allows to pass another CSetOfTriangles as argument.  More... | |
| template<> | |
| CSetOfTriangles::Ptr & | operator<< (CSetOfTriangles::Ptr &s, const mrpt::opengl::TTriangle &t) | 
| Inserts a triangle into the list.  More... | |
| Program::Ptr | LoadDefaultShader (const shader_id_t id) | 
| Loads a set of OpenGL Vertex+Fragment shaders from the default library available in mrpt::opengl.  More... | |
| mrpt::serialization::CArchive & | operator>> (mrpt::serialization::CArchive &in, mrpt::opengl::TLightParameters &o) | 
| mrpt::serialization::CArchive & | operator<< (mrpt::serialization::CArchive &out, const mrpt::opengl::TLightParameters &o) | 
| CArchive & | operator<< (CArchive &out, const COctoMapVoxels::TInfoPerVoxelSet &a) | 
| CArchive & | operator>> (CArchive &in, COctoMapVoxels::TInfoPerVoxelSet &a) | 
| CArchive & | operator<< (CArchive &out, const COctoMapVoxels::TGridCube &a) | 
| CArchive & | operator>> (CArchive &in, COctoMapVoxels::TGridCube &a) | 
| CArchive & | operator<< (CArchive &out, const COctoMapVoxels::TVoxel &a) | 
| CArchive & | operator>> (CArchive &in, COctoMapVoxels::TVoxel &a) | 
Miscellaneous rendering methods  | |
| void | enqueForRendering (const mrpt::opengl::CListOpenGLObjects &objs, const mrpt::opengl::TRenderMatrices &state, RenderQueue &rq) | 
| Processes, recursively, all objects in the list, classifying them by shader programs into a list suitable to be used within processPendingRendering()  More... | |
| void | processRenderQueue (const RenderQueue &rq, std::map< shader_id_t, mrpt::opengl::Program::Ptr > &shaders, const mrpt::opengl::TLightParameters &lights) | 
| After enqueForRendering(), actually executes the rendering tasks, grouped shader by shader.  More... | |
Functions to obtain a 3D representation of a pose PDF  | |
| template<class POSE_PDF > | |
| CSetOfObjects::Ptr | posePDF2opengl (const POSE_PDF &o) | 
| Returns a representation of a the PDF - this is just an auxiliary function, it's more natural to call mrpt::poses::CPosePDF::getAs3DObject.  More... | |
| using mrpt::opengl::CListOpenGLObjects = typedef std::deque<CRenderizable::Ptr> | 
A list of smart pointers to renderizable objects.
Definition at line 376 of file CRenderizable.h.
| using mrpt::opengl::shader_list_t = typedef std::vector<shader_id_t> | 
| Enumerator | |
|---|---|
| VOXEL_SET_OCCUPIED | |
| VOXEL_SET_FREESPACE | |
Definition at line 18 of file COctoMapVoxels.h.
Different style for vectorized font rendering.
Definition at line 19 of file opengl_fonts.h.
| void mrpt::mrpt::opengl::enqueForRendering | ( | const mrpt::opengl::CListOpenGLObjects & | objs, | 
| const mrpt::opengl::TRenderMatrices & | state, | ||
| RenderQueue & | rq | ||
| ) | 
Processes, recursively, all objects in the list, classifying them by shader programs into a list suitable to be used within processPendingRendering()
For each object in the list:
Definition at line 28 of file RenderQueue.cpp.
References mrpt::math::CMatrixFixed< T, ROWS, COLS >::asEigen(), mrpt::rtti::TRuntimeClassId::className, mrpt::opengl::CRenderizable::enqueForRenderRecursive(), mrpt::poses::CPoseOrPoint< DERIVEDCLASS, DIM >::getHomogeneousMatrixVal(), mrpt::opengl::CRenderizable::getLocalRepresentativePoint(), mrpt::opengl::CRenderizable::getName(), mrpt::opengl::CRenderizable::getPoseRef(), mrpt::opengl::CRenderizable::GetRuntimeClass(), mrpt::opengl::CRenderizable::getScaleX(), mrpt::opengl::CRenderizable::getScaleY(), mrpt::opengl::CRenderizable::getScaleZ(), mrpt::opengl::CText::getString(), mrpt::opengl::CRenderizable::hasToUpdateBuffers(), mrpt::opengl::CRenderizable::isShowNameEnabled(), mrpt::opengl::CRenderizable::isVisible(), mrpt::opengl::CRenderizable::labelObject(), mrpt::opengl::TRenderMatrices::mv_matrix, mrpt::opengl::CRenderizable::requiredShaders(), mrpt::opengl::CText::setString(), THROW_EXCEPTION_FMT, mrpt::opengl::CRenderizable::updateBuffers(), mrpt::math::TPoint3D_data< T >::x, mrpt::math::TPoint3D_data< T >::y, and mrpt::math::TPoint3D_data< T >::z.
Referenced by mrpt::opengl::CAxis::enqueForRenderRecursive(), mrpt::opengl::CSetOfObjects::enqueForRenderRecursive(), mrpt::opengl::COpenGLViewport::renderImageMode(), mrpt::opengl::COpenGLViewport::renderNormalSceneMode(), mrpt::opengl::COpenGLViewport::renderTextMessages(), and mrpt::opengl::COpenGLViewport::renderViewportBorder().
| mrpt::serialization::CArchive & mrpt::opengl::operator<< | ( | mrpt::serialization::CArchive & | out, | 
| const mrpt::opengl::TLightParameters & | o | ||
| ) | 
Definition at line 50 of file TLightParameters.cpp.
References out, and mrpt::opengl::TLightParameters::writeToStream().
      
  | 
  inline | 
Inserts a set of triangles into the list; note that this method allows to pass another CSetOfTriangles as argument.
Allows call chaining.
Definition at line 163 of file CSetOfTriangles.h.
      
  | 
  inline | 
Inserts a triangle into the list.
Allows call chaining.
Definition at line 172 of file CSetOfTriangles.h.
      
  | 
  inline | 
Inserts a set of objects into the list.
Allows call chaining.
Definition at line 183 of file CSetOfObjects.h.
| CArchive& mrpt::opengl::operator<< | ( | CArchive & | out, | 
| const COctoMapVoxels::TInfoPerVoxelSet & | a | ||
| ) | 
Definition at line 220 of file COctoMapVoxels.cpp.
References out, mrpt::opengl::COctoMapVoxels::TInfoPerVoxelSet::visible, and mrpt::opengl::COctoMapVoxels::TInfoPerVoxelSet::voxels.
| CArchive& mrpt::opengl::operator<< | ( | CArchive & | out, | 
| const COctoMapVoxels::TGridCube & | a | ||
| ) | 
Definition at line 231 of file COctoMapVoxels.cpp.
References mrpt::opengl::COctoMapVoxels::TGridCube::max, mrpt::opengl::COctoMapVoxels::TGridCube::min, and out.
| CArchive& mrpt::opengl::operator<< | ( | CArchive & | out, | 
| const COctoMapVoxels::TVoxel & | a | ||
| ) | 
Definition at line 242 of file COctoMapVoxels.cpp.
References mrpt::opengl::COctoMapVoxels::TVoxel::color, mrpt::opengl::COctoMapVoxels::TVoxel::coords, out, and mrpt::opengl::COctoMapVoxels::TVoxel::side_length.
      
  | 
  inline | 
Inserts an openGL object into a scene.
Inserts an object into the list.
Inserts an openGL object into a viewport.
Allows call chaining.
Allows call chaining.
Allows call chaining.
Definition at line 252 of file COpenGLScene.h.
      
  | 
  inline | 
Inserts a set of segments into the list.
Allows call chaining.
Definition at line 254 of file CSetOfLines.h.
      
  | 
  inline | 
Inserts any iterable collection of openGL objects into a scene, allowing call chaining.
Definition at line 261 of file COpenGLScene.h.
      
  | 
  inline | 
Inserts a segment into the list.
Allows call chaining.
Definition at line 263 of file CSetOfLines.h.
      
  | 
  inline | 
Inserts any iterable set of openGL objects into a viewport.
Allows call chaining.
Definition at line 436 of file COpenGLViewport.h.
| CArchive & mrpt::mrpt::opengl::operator<< | ( | mrpt::serialization::CArchive & | out, | 
| const CPolyhedron::TPolyhedronEdge & | o | ||
| ) | 
Writes a polyhedron edge to a binary stream.
Definition at line 1917 of file CPolyhedron.cpp.
References out, mrpt::opengl::CPolyhedron::TPolyhedronEdge::v1, and mrpt::opengl::CPolyhedron::TPolyhedronEdge::v2.
| CArchive & mrpt::mrpt::opengl::operator<< | ( | mrpt::serialization::CArchive & | out, | 
| const CPolyhedron::TPolyhedronFace & | o | ||
| ) | 
Writes a polyhedron face to a binary stream.
Definition at line 1931 of file CPolyhedron.cpp.
References mrpt::opengl::CPolyhedron::TPolyhedronFace::normal, out, and mrpt::opengl::CPolyhedron::TPolyhedronFace::vertices.
| mrpt::serialization::CArchive & mrpt::opengl::operator>> | ( | mrpt::serialization::CArchive & | in, | 
| mrpt::opengl::TLightParameters & | o | ||
| ) | 
Definition at line 44 of file TLightParameters.cpp.
References mrpt::opengl::TLightParameters::readFromStream().
| CArchive& mrpt::opengl::operator>> | ( | CArchive & | in, | 
| COctoMapVoxels::TInfoPerVoxelSet & | a | ||
| ) | 
Definition at line 225 of file COctoMapVoxels.cpp.
References mrpt::opengl::COctoMapVoxels::TInfoPerVoxelSet::visible, and mrpt::opengl::COctoMapVoxels::TInfoPerVoxelSet::voxels.
| CArchive& mrpt::opengl::operator>> | ( | CArchive & | in, | 
| COctoMapVoxels::TGridCube & | a | ||
| ) | 
Definition at line 236 of file COctoMapVoxels.cpp.
References mrpt::opengl::COctoMapVoxels::TGridCube::max, and mrpt::opengl::COctoMapVoxels::TGridCube::min.
| CArchive& mrpt::opengl::operator>> | ( | CArchive & | in, | 
| COctoMapVoxels::TVoxel & | a | ||
| ) | 
Definition at line 247 of file COctoMapVoxels.cpp.
References mrpt::opengl::COctoMapVoxels::TVoxel::color, mrpt::opengl::COctoMapVoxels::TVoxel::coords, and mrpt::opengl::COctoMapVoxels::TVoxel::side_length.
| CArchive & mrpt::mrpt::opengl::operator>> | ( | mrpt::serialization::CArchive & | in, | 
| CPolyhedron::TPolyhedronEdge & | o | ||
| ) | 
Reads a polyhedron edge from a binary stream.
Definition at line 1910 of file CPolyhedron.cpp.
References mrpt::opengl::CPolyhedron::TPolyhedronEdge::v1, and mrpt::opengl::CPolyhedron::TPolyhedronEdge::v2.
| CArchive & mrpt::mrpt::opengl::operator>> | ( | mrpt::serialization::CArchive & | in, | 
| CPolyhedron::TPolyhedronFace & | o | ||
| ) | 
Reads a polyhedron face from a binary stream.
Definition at line 1924 of file CPolyhedron.cpp.
References mrpt::opengl::CPolyhedron::TPolyhedronFace::normal, and mrpt::opengl::CPolyhedron::TPolyhedronFace::vertices.
      
  | 
  inline | 
Returns a representation of a the PDF - this is just an auxiliary function, it's more natural to call mrpt::poses::CPosePDF::getAs3DObject.
Definition at line 21 of file pose_pdfs.h.
References mrpt::opengl::CSetOfObjects::posePDF2opengl().
Referenced by mrpt::poses::CPointPDF::getAs3DObject(), mrpt::poses::CPose3DQuatPDF::getAs3DObject(), mrpt::poses::CPosePDF::getAs3DObject(), and mrpt::poses::CPose3DPDF::getAs3DObject().
| void mrpt::mrpt::opengl::processRenderQueue | ( | const RenderQueue & | rq, | 
| std::map< shader_id_t, mrpt::opengl::Program::Ptr > & | shaders, | ||
| const mrpt::opengl::TLightParameters & | lights | ||
| ) | 
After enqueForRendering(), actually executes the rendering tasks, grouped shader by shader.
Definition at line 126 of file RenderQueue.cpp.
References ASSERT_, mrpt::math::CMatrixFixed< T, ROWS, COLS >::data(), mrpt::opengl::Program::hasUniform(), mrpt::opengl::CRenderizable::RenderContext::lights, MRPT_PROFILE_FUNC_START, mrpt::opengl::TRenderMatrices::mv_matrix, mrpt::opengl::RenderQueueElement::object, mrpt::opengl::TRenderMatrices::p_matrix, mrpt::opengl::TRenderMatrices::pmv_matrix, mrpt::opengl::Program::programId(), mrpt::opengl::CRenderizable::render(), mrpt::opengl::RenderQueueElement::renderState, mrpt::opengl::CRenderizable::RenderContext::shader, mrpt::opengl::CRenderizable::RenderContext::shader_id, mrpt::opengl::CRenderizable::RenderContext::state, and mrpt::opengl::Program::uniformId().
Referenced by mrpt::opengl::COpenGLViewport::renderImageMode(), mrpt::opengl::COpenGLViewport::renderNormalSceneMode(), mrpt::opengl::COpenGLViewport::renderTextMessages(), and mrpt::opengl::COpenGLViewport::renderViewportBorder().
| Page generated by Doxygen 1.8.14 for MRPT 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at miƩ abr 1 00:50:30 CEST 2020 |