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();