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 );
17 MRMESH_API ~Src2TgtMaps();
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 );
37 MRMESH_API ~Tgt2SrcMaps();
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}
use this adapter to call functions expecting PartMapping parameter to receive src2tgt dense maps
Definition MRPartMappingAdapters.h:14
use this adapter to call functions expecting PartMapping parameter to receive tgt2src dense maps
Definition MRPartMappingAdapters.h:34
const PartMapping & getPartMapping() const
Definition MRPartMappingAdapters.h:20
MRMESH_API ~Tgt2SrcMaps()
const PartMapping & getPartMapping() const
Definition MRPartMappingAdapters.h:40
MRMESH_API ~Src2TgtMaps()
MRMESH_API Src2TgtMaps(FaceMap *outFmap, VertMap *outVmap, WholeEdgeMap *outEmap)
MRMESH_API Tgt2SrcMaps(FaceMap *outFmap, VertMap *outVmap, WholeEdgeMap *outEmap)
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