21 name_{ std::move(
name ) }
24 data_ = objMesh_->data();
30 name_{ std::move(
name ) }
34 data_ = std::move( newData );
35 objMesh_->updateData( data_ );
39 virtual std::string
name()
const override
49 objMesh_->updateData( data_ );
58 [[nodiscard]]
virtual size_t heapBytes()
const override
60 return name_.capacity() + data_.
heapBytes();
64 std::shared_ptr<ObjectMesh> objMesh_;
Undo action for ObjectMeshData change.
Definition MRChangeMeshDataAction.h:14
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeMeshDataAction.h:44
virtual std::string name() const override
Definition MRChangeMeshDataAction.h:39
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeMeshDataAction.h:58
static void setObjectDirty(const std::shared_ptr< ObjectMesh > &obj)
Definition MRChangeMeshDataAction.h:52
ChangeMeshDataAction(std::string name, const std::shared_ptr< ObjectMesh > &obj, ObjectMeshData &&newData)
use this constructor to remember object's data and immediately set new data
Definition MRChangeMeshDataAction.h:28
ChangeMeshDataAction(std::string name, const std::shared_ptr< ObjectMesh > &obj)
use this constructor to remember object's data before making any changes in it
Definition MRChangeMeshDataAction.h:19
Definition MRHistoryAction.h:12
Type
Definition MRHistoryAction.h:19
Definition MRObjectMesh.h:11
@ DIRTY_ALL
Definition MRVisualObject.h:99
mesh and its per-element attributes for ObjectMeshHolder
Definition MRObjectMeshData.h:12
MRMESH_API size_t heapBytes() const
returns the amount of memory this object occupies on heap