MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.PartMapping Class Reference

Public Member Functions

None __init__ (self)
 
None __init__ (self, MapOrHashMap_FaceId_FaceId src2tgtFaces, MapOrHashMap_VertId_VertId src2tgtVerts, MapOrHashMap_UndirectedEdgeId_Id_EdgeTag src2tgtEdges, MapOrHashMap_FaceId_FaceId tgt2srcFaces, MapOrHashMap_VertId_VertId tgt2srcVerts, MapOrHashMap_UndirectedEdgeId_Id_EdgeTag tgt2srcEdges)
 
None clear (self)
 
MapOrHashMap_FaceId_FaceId src2tgtFaces (self)
 
None src2tgtFaces (self, MapOrHashMap_FaceId_FaceId arg1)
 
MapOrHashMap_FaceId_FaceId tgt2srcFaces (self)
 
None tgt2srcFaces (self, MapOrHashMap_FaceId_FaceId arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
PartMapping operator (*args, **kwargs)
 
PartMapping operator (*args, **kwargs)
 

Static Protected Attributes

typing _offsetof_src2tgtEdges = 16
 
typing _offsetof_src2tgtFaces = 0
 
typing _offsetof_src2tgtVerts = 8
 
typing _offsetof_tgt2srcEdges = 40
 
typing _offsetof_tgt2srcFaces = 24
 
typing _offsetof_tgt2srcVerts = 32
 

Detailed Description

Generated from:  MR::PartMapping

mapping among elements of source mesh, from which a part is taken, and target mesh

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.PartMapping.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/3]

None mrmeshpy.PartMapping.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.PartMapping.__init__ ( self,
MapOrHashMap_FaceId_FaceId src2tgtFaces,
MapOrHashMap_VertId_VertId src2tgtVerts,
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag src2tgtEdges,
MapOrHashMap_FaceId_FaceId tgt2srcFaces,
MapOrHashMap_VertId_VertId tgt2srcVerts,
MapOrHashMap_UndirectedEdgeId_Id_EdgeTag tgt2srcEdges )
Implicit aggregate constructor.

Member Function Documentation

◆ clear()

None mrmeshpy.PartMapping.clear ( self)
clears all member maps

◆ operator() [1/2]

PartMapping mrmeshpy.PartMapping.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

PartMapping mrmeshpy.PartMapping.operator ( * args,
** kwargs )
static

◆ src2tgtFaces() [1/2]

MapOrHashMap_FaceId_FaceId mrmeshpy.PartMapping.src2tgtFaces ( self)
source.id -> target.id
each map here can be either dense vector or hash map, the type is set by the user and preserved by mesh copying functions;
dense maps are better by speed and memory when source mesh is packed and must be copied entirely;
hash maps minimize memory consumption when only a small portion of source mesh is copied

◆ src2tgtFaces() [2/2]

None mrmeshpy.PartMapping.src2tgtFaces ( self,
MapOrHashMap_FaceId_FaceId arg1 )

◆ tgt2srcFaces() [1/2]

MapOrHashMap_FaceId_FaceId mrmeshpy.PartMapping.tgt2srcFaces ( self)
target.id -> source.id
dense vectors are better by speed and memory when target mesh was empty before copying

◆ tgt2srcFaces() [2/2]

None mrmeshpy.PartMapping.tgt2srcFaces ( self,
MapOrHashMap_FaceId_FaceId arg1 )

Member Data Documentation

◆ _offsetof_src2tgtEdges

typing mrmeshpy.PartMapping._offsetof_src2tgtEdges = 16
staticprotected

◆ _offsetof_src2tgtFaces

typing mrmeshpy.PartMapping._offsetof_src2tgtFaces = 0
staticprotected

◆ _offsetof_src2tgtVerts

typing mrmeshpy.PartMapping._offsetof_src2tgtVerts = 8
staticprotected

◆ _offsetof_tgt2srcEdges

typing mrmeshpy.PartMapping._offsetof_tgt2srcEdges = 40
staticprotected

◆ _offsetof_tgt2srcFaces

typing mrmeshpy.PartMapping._offsetof_tgt2srcFaces = 24
staticprotected

◆ _offsetof_tgt2srcVerts

typing mrmeshpy.PartMapping._offsetof_tgt2srcVerts = 32
staticprotected

The documentation for this class was generated from the following file: