MeshLib C++ Docs
Loading...
Searching...
No Matches
MRBinaryOperationsPlugin.h
Go to the documentation of this file.
1#pragma once
2#ifndef MESHLIB_NO_VOXELS
3#include "MRMesh/MRMeshFwd.h"
4#include "MRCommonPlugins/exports.h"
9
10namespace MR
11{
12
13class BinaryOperations : public StatePlugin, public SceneStateExactCheck<2, ObjectVoxels>,
15{
16public:
18
19 virtual void drawDialog(float menuScaling, ImGuiContext*) override;
20
21private:
22
23 virtual bool onEnable_() override;
24 virtual bool onDisable_() override;
25
26 enum class Operation
27 {
28 Union,
30 Difference,
31 Max,
32 Min,
33 Sum,
34 Mul,
35 Div,
36 Replace,
37 Count
38 };
39 void doOperation_(Operation op);
40
41 std::shared_ptr<ObjectVoxels> obj1_;
42 std::shared_ptr<ObjectVoxels> obj2_;
43};
44
45}
46#endif
Definition MRBinaryOperationsPlugin.h:15
virtual void drawDialog(float menuScaling, ImGuiContext *) override
Definition MRStatePluginUpdate.h:29
Definition MRSceneStateCheck.h:106
Definition MRViewerFwd.h:60