MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPartMappingAdapters.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRPartMapping.h"
4#include "MRMapOrHashMap.h"
5
6namespace MR
7{
10
11
14{
15public:
16 MRMESH_API Src2TgtMaps( FaceMap * outFmap, VertMap * outVmap, WholeEdgeMap * outEmap );
18
19 operator const PartMapping &() const { return map_; }
20 const PartMapping & getPartMapping() const { return map_; }
21
22private:
23 FaceMap * outFmap_ = nullptr;
24 VertMap * outVmap_ = nullptr;
25 WholeEdgeMap * outEmap_ = nullptr;
26 PartMapping map_;
27 FaceMapOrHashMap src2tgtFaces_;
28 VertMapOrHashMap src2tgtVerts_;
29 WholeEdgeMapOrHashMap src2tgtEdges_;
30};
31
34{
35public:
36 MRMESH_API Tgt2SrcMaps( FaceMap * outFmap, VertMap * outVmap, WholeEdgeMap * outEmap );
38
39 operator const PartMapping &() const { return map_; }
40 const PartMapping & getPartMapping() const { return map_; }
41
42private:
43 FaceMap * outFmap_ = nullptr;
44 VertMap * outVmap_ = nullptr;
45 WholeEdgeMap * outEmap_ = nullptr;
46 PartMapping map_;
47 FaceMapOrHashMap tgt2srcFaces_;
48 VertMapOrHashMap tgt2srcVerts_;
49 WholeEdgeMapOrHashMap tgt2srcEdges_;
50};
51
52}
#define MRMESH_API
Definition MRMeshFwd.h:80
Tgt2SrcMaps(FaceMap *outFmap, VertMap *outVmap, WholeEdgeMap *outEmap)
const PartMapping & getPartMapping() const
Definition MRPartMappingAdapters.h:20
MapOrHashMap< FaceId, FaceId > FaceMapOrHashMap
Definition MRMeshFwd.h:620
MapOrHashMap< VertId, VertId > VertMapOrHashMap
Definition MRMeshFwd.h:621
Src2TgtMaps(FaceMap *outFmap, VertMap *outVmap, WholeEdgeMap *outEmap)
const PartMapping & getPartMapping() const
Definition MRPartMappingAdapters.h:40
MapOrHashMap< UndirectedEdgeId, EdgeId > WholeEdgeMapOrHashMap
mapping of whole edges: map[e]->f, map[e.sym()]->f.sym(), where only map[e] for even edges is stored
Definition MRMeshFwd.h:625
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
mapping among elements of source mesh, from which a part is taken, and target mesh
Definition MRPartMapping.h:13