MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshTopologyDiff.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshTopology.h"
4#include "MRphmap.h"
5
6namespace MR
7{
8
12class MeshTopologyDiff
13{
14public:
16 MeshTopologyDiff() = default;
17
19 MRMESH_API MeshTopologyDiff( const MeshTopology & from, const MeshTopology & to );
20
23 MRMESH_API void applyAndSwap( MeshTopology & t );
24
28 [[nodiscard]] bool any() const { return !changedEdges_.empty(); }
29
31 [[nodiscard]] MRMESH_API size_t heapBytes() const;
32
33private:
34 size_t toEdgesSize_ = 0;
35 HashMap<EdgeId, MeshTopology::HalfEdgeRecord> changedEdges_;
36};
37
38} // namespace MR
#define MRMESH_API
Definition MRMeshFwd.h:80
unsafe void applyAndSwap(MR.MeshTopology t)
Definition MRCameraOrientationPlugin.h:8