#define MR_EXTERN_C_BEGIN
Definition MRMeshC/MRMeshFwd.h:26
struct MRVertBitSet MRVertBitSet
Definition MRMeshC/MRMeshFwd.h:38
#define MR_EXTERN_C_END
Definition MRMeshC/MRMeshFwd.h:27
struct MRUndirectedEdgeBitSet MRUndirectedEdgeBitSet
Definition MRMeshC/MRMeshFwd.h:36
struct MRMeshTopology MRMeshTopology
Definition MRMeshC/MRMeshFwd.h:46
struct MRFaceBitSet MRFaceBitSet
Definition MRMeshC/MRMeshFwd.h:37
#define MRMESHC_API
Definition MRMeshC/MRMeshFwd.h:19
MREdgePath MREdgeLoop
Definition MRMeshC/MRMeshTopology.h:28
MRMESHC_API MRUndirectedEdgeBitSet * mrGetInnerEdgesFromVerts(const MRMeshTopology *topology, const MRVertBitSet *verts)
composes the set of all edges with all their vertices in given set
MRMESHC_API MRVertBitSet * mrGetInnerVertsFromFaces(const MRMeshTopology *topology, const MRFaceBitSet *region)
composes the set of all vertices not on the boundary of a hole and with all their adjacent faces in g...
MRMESHC_API MRUndirectedEdgeBitSet * mrGetIncidentEdgesFromFaces(const MRMeshTopology *topology, const MRFaceBitSet *faces)
composes the set of all undirected edges, having a face from given set from one of two sides
MRMESHC_API const MREdgeLoop mrEdgeLoopsGet(const MREdgeLoops *loops, size_t index)
MRMESHC_API MRFaceBitSet * mrGetIncidentFacesFromVerts(const MRMeshTopology *topology, const MRVertBitSet *region)
composes the set of all faces incident to given vertices
MRMESHC_API MRFaceBitSet * mrGetIncidentFacesFromEdges(const MRMeshTopology *topology, const MRUndirectedEdgeBitSet *region)
composes the set of all faces incident to given edges
MRMESHC_API MRVertBitSet * mrGetIncidentVertsFromFaces(const MRMeshTopology *topology, const MRFaceBitSet *faces)
composes the set of all vertices incident to given faces
MRMESHC_API size_t mrEdgeLoopsSize(const MREdgeLoops *loops)
MRMESHC_API MREdgeLoops * mrFindRightBoundary(const MRMeshTopology *topology, const MRFaceBitSet *region)
MR_EXTERN_C_BEGIN MRMESHC_API MREdgeLoop * mrTrackRightBoundaryLoop(const MRMeshTopology *topology, MREdgeId e0, const MRFaceBitSet *region)
MRMESHC_API MRVertBitSet * mrGetIncidentVertsFromEdges(const MRMeshTopology *topology, const MRUndirectedEdgeBitSet *edges)
composes the set of all vertices incident to given edges
MRMESHC_API void mrEdgeLoopsFree(MREdgeLoops *loops)
MRMESHC_API MRVertBitSet * mrGetInnerVertsFromEdges(const MRMeshTopology *topology, const MRUndirectedEdgeBitSet *edges)
composes the set of all vertices with all their edges in given set
MRMESHC_API MRFaceBitSet * mrGetInnerFacesFromVerts(const MRMeshTopology *topology, const MRVertBitSet *verts)
composes the set of all faces with all their vertices in given set
MRMESHC_API MRUndirectedEdgeBitSet * mrGetInnerEdgesFromFaces(const MRMeshTopology *topology, const MRFaceBitSet *region)
composes the set of all edges having both left and right in given region
MRMESHC_API MRUndirectedEdgeBitSet * mrGetIncidentEdgesFromEdges(const MRMeshTopology *topology, const MRUndirectedEdgeBitSet *edges)
composes the set of all undirected edges, having at least one common vertex with an edge from given s...
struct MREdgeLoops MREdgeLoops
Definition MRMeshC/MRRegionBoundary.h:13
edge index
Definition MRMeshC/MRId.h:8