MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshModifier.h
Go to the documentation of this file.
1#pragma once
2#include "exports.h"
3#include "MRStatePlugin.h"
5
6namespace MR
7{
10
11class RenderObject;
12struct Mesh;
13class MRVIEWER_CLASS MeshModifier : public RibbonMenuItem
14{
15public:
16 MRVIEWER_API MeshModifier( std::string name, StatePluginTabs tab = StatePluginTabs::Mesh );
17 virtual ~MeshModifier() = default;
18
19 MRVIEWER_API virtual bool action() override;
20
22 MRVIEWER_API bool modify( const std::vector<std::shared_ptr<VisualObject>>& selectedObjects );
23
24 MRVIEWER_API StatePluginTabs getTab() const;
25
27 MRVIEWER_API bool checkStringMask( const std::string& mask ) const;
28
29private:
30 virtual bool modify_( const std::vector<std::shared_ptr<VisualObject>>& selectedObjects ) = 0;
31 StatePluginTabs tab_;
32};
33}
Definition MRMeshModifier.h:14
Definition MRRibbonMenuItem.h:23
MRVIEWER_API MeshModifier(std::string name, StatePluginTabs tab=StatePluginTabs::Mesh)
MRVIEWER_API bool checkStringMask(const std::string &mask) const
check if search mask satisfies for this modifier
MRVIEWER_API bool modify(const std::vector< std::shared_ptr< VisualObject > > &selectedObjects)
RenderObject here for auto update.
virtual ~MeshModifier()=default
StatePluginTabs
Definition MRStatePlugin.h:61
virtual MRVIEWER_API bool action() override
returns true if state of item changed
MRVIEWER_API StatePluginTabs getTab() const
only for bindings generation
Definition MRCameraOrientationPlugin.h:8