MeshLib C++ Docs
Loading...
Searching...
No Matches
MRDemoPlugin.h
Go to the documentation of this file.
1#pragma once
2#include "MRViewerPlugin.h"
3#include "MRViewer.h"
4#include "exports.h"
6#include <memory>
7
8namespace MR
9{
12
13
14class ObjectMesh;
15
16class MRVIEWER_CLASS DemoPlugin : public MR::ViewerPlugin, public MultiListener<PreDrawListener,DrawListener,InterruptCloseListener>
17{
18public:
19 virtual void MRVIEWER_API init( Viewer* _viewer ) override;
20 virtual void MRVIEWER_API shutdown() override;
21
22private:
23 virtual void draw_() override;
24 virtual void preDraw_() override;
25 virtual bool interruptClose_() override;
26
27 std::unique_ptr<ObjectMesh> demoSphere_;
28
29 bool shouldClose_{false};
30 bool showCloseModal_{false};
31
32};
33
34MRVIEWER_API extern DemoPlugin DemoPluginInstance;
35
36}
Definition MRDemoPlugin.h:17
Definition MRViewerPlugin.h:30
GLFW-based mesh viewer.
Definition MRViewer.h:69
virtual void MRVIEWER_API init(Viewer *_viewer) override
This function is called when the viewer is initialized (no mesh will be loaded at this stage)
MRVIEWER_API DemoPlugin DemoPluginInstance
virtual void MRVIEWER_API shutdown() override
This function is called before shutdown.
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32