#include <MRMesh/MRVersatileChangeMeshAction.h>
Public Types | |
| using | Obj = ObjectMesh |
| Public Types inherited from MR::HistoryAction | |
| enum class | Type { Type::Undo , Type::Redo } |
Public Member Functions | |
| VersatileChangeMeshPointsAction (std::string name, const std::shared_ptr< ObjectMesh > &obj) | |
| use this constructor to remember object's mesh points in uncompressed format before making any changes in it | |
| ~VersatileChangeMeshPointsAction () | |
| virtual std::string | name () const override |
| virtual void | action (HistoryAction::Type t) override |
| This function is called on history action (undo, redo, etc.) | |
| virtual size_t | heapBytes () const override |
| returns the amount of memory this object occupies on heap | |
| void | compress () |
| switch from uncompressed to compressed format to occupy less amount of memory | |
| Public Member Functions inherited from MR::HistoryAction | |
| virtual | ~HistoryAction ()=default |
Static Public Member Functions | |
| static void | setObjectDirty (const std::shared_ptr< ObjectMesh > &obj) |
Undo action for ObjectMesh points only (not topology) change; It starts its life storing all points (uncompressed format), but can be switched to store only modified points (compressed format)