MRPT  2.0.0
Classes | Namespaces | Typedefs
CRenderizable.h File Reference
#include <mrpt/img/TColor.h>
#include <mrpt/math/TPoint3D.h>
#include <mrpt/math/math_frwds.h>
#include <mrpt/opengl/DefaultShaders.h>
#include <mrpt/opengl/RenderQueue.h>
#include <mrpt/opengl/Shader.h>
#include <mrpt/opengl/TRenderMatrices.h>
#include <mrpt/opengl/opengl_fonts.h>
#include <mrpt/poses/CPose3D.h>
#include <mrpt/serialization/CSerializable.h>
#include <deque>
Include dependency graph for CRenderizable.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mrpt::opengl::CRenderizable
 The base class of 3D objects that can be directly rendered through OpenGL. More...
 
struct  mrpt::opengl::CRenderizable::RenderContext
 Context for calls to render() More...
 

Namespaces

 mrpt::opengl
 The namespace for 3D scene representation and rendering.
 

Typedefs

using mrpt::opengl::CListOpenGLObjects = std::deque< CRenderizable::Ptr >
 A list of smart pointers to renderizable objects. More...
 

Functions

Miscellaneous rendering methods
void 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() More...
 
void 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. More...
 



Page generated by Doxygen 1.8.14 for MRPT 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at mar mar 31 20:00:11 CEST 2020