class mrpt::gui::CGlCanvasBaseHeadless

Overview

A headless dummy implementation of CGlCanvasBase : can be used to keep track of user UI mouse events and update the camera parameters, with actual rendering being delegated to someone else.

#include <mrpt/gui/CGlCanvasBase.h>

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

    CGlCanvasBaseHeadless();

    // methods

    const mrpt::viz::COrbitCameraController& orbitCameraController() const;
    mrpt::viz::COrbitCameraController& orbitCameraController();

    void getLastMousePosition(
        int& x,
        int& y
        ) const;

    void setOpenGLSceneRef(mrpt::viz::Scene::Ptr scene);
};

Inherited Members

public:
    // methods

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