class mrpt::gui::CGlCanvasBaseHeadless

Overview

A headless dummy implementation of CGlCanvasBase : holds the scene and the camera controller (see orbitCameraController(), which is where UI mouse events are fed into), with actual rendering delegated to someone else.

#include <mrpt/gui/CGlCanvasBase.h>

class CGlCanvasBaseHeadless: public mrpt::gui::CGlCanvasBase
{
public:
    // construction

    CGlCanvasBaseHeadless();
};

Inherited Members

public:
    // methods

    CGlCanvasBase& operator = (const CGlCanvasBase&);
    CGlCanvasBase& operator = (CGlCanvasBase&&);
    void updateLastPos(int x, int y);
    void resizeViewport(int w, int h);
    const mrpt::viz::COrbitCameraController& orbitCameraController() const;
    mrpt::viz::COrbitCameraController& orbitCameraController();
    void setUseCameraFromScene(bool is);
    bool getUseCameraFromScene() const;
    void getLastMousePosition(int& x, int& y) const;
    mrpt::viz::Scene::Ptr& getOpenGLSceneRef();
    void setOpenGLSceneRef(mrpt::viz::Scene::Ptr scene);
    mrpt::opengl::ShaderProgramManager* getShaderManager();