COpenGLBuffer m_linesVertexBuffer
const mrpt::opengl::Program * shader
virtual ~CRenderizableShaderText() override
COpenGLBuffer m_trianglesBuffer
std::vector< mrpt::math::TPoint3Df > m_vertex_buffer_data
List of lines.
COpenGLVertexArrayObject m_vao
void renderUpdateBuffers() const override
Called whenever m_outdatedBuffers is true: used to re-generate OpenGL vertex buffers,...
Context for calls to render()
void render(const RenderContext &rc) const override
Implements the rendering of 3D objects in each class derived from CRenderizable.
std::vector< mrpt::img::TColor > m_color_buffer_data
virtual void onUpdateBuffers_Text()=0
Must be implemented in derived classes to update the geometric entities to be drawn in "m_*_buffer" f...
Renderizable generic renderer for objects using the "text shader".
COpenGLBuffer m_linesColorBuffer
std::vector< mrpt::opengl::TTriangle > m_triangles
List of triangles.