Go to the source code of this file.
Typedefs | |
| typedef struct MREdgeLoops | MREdgeLoops | 
Functions | |
| MR_EXTERN_C_BEGIN MRMESHC_API MREdgeLoop * | mrTrackRightBoundaryLoop (const MRMeshTopology *topology, MREdgeId e0, const MRFaceBitSet *region) | 
| MRMESHC_API MREdgeLoop | mrEdgeLoopsGet (const MREdgeLoops *loops, size_t index) | 
| MRMESHC_API size_t | mrEdgeLoopsSize (const MREdgeLoops *loops) | 
| MRMESHC_API void | mrEdgeLoopsFree (MREdgeLoops *loops) | 
| MRMESHC_API MREdgeLoops * | mrFindRightBoundary (const MRMeshTopology *topology, const MRFaceBitSet *region) | 
| 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 MRVertBitSet * | mrGetIncidentVertsFromEdges (const MRMeshTopology *topology, const MRUndirectedEdgeBitSet *edges) | 
| composes the set of all vertices incident to given edges   | |
| 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 given set   | |
| 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 * | 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 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 set   | |
| 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 MRUndirectedEdgeBitSet * | mrGetInnerEdgesFromFaces (const MRMeshTopology *topology, const MRFaceBitSet *region) | 
| composes the set of all edges having both left and right in given region   | |
| typedef struct MREdgeLoops MREdgeLoops | 
| MRMESHC_API void mrEdgeLoopsFree | ( | MREdgeLoops * | loops | ) | 
| MRMESHC_API MREdgeLoop mrEdgeLoopsGet | ( | const MREdgeLoops * | loops, | 
| size_t | index ) | 
| MRMESHC_API size_t mrEdgeLoopsSize | ( | const MREdgeLoops * | loops | ) | 
| MRMESHC_API MREdgeLoops * mrFindRightBoundary | ( | const MRMeshTopology * | topology, | 
| const MRFaceBitSet * | region ) | 
returns all region boundary loops; every loop has region faces on the right, and not-region faces or holes on the left
| 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 set
| 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 MRFaceBitSet * mrGetIncidentFacesFromEdges | ( | const MRMeshTopology * | topology, | 
| const MRUndirectedEdgeBitSet * | region ) | 
composes the set of all faces incident to given edges
| MRMESHC_API MRFaceBitSet * mrGetIncidentFacesFromVerts | ( | const MRMeshTopology * | topology, | 
| const MRVertBitSet * | region ) | 
composes the set of all faces incident to given vertices
| MRMESHC_API MRVertBitSet * mrGetIncidentVertsFromEdges | ( | const MRMeshTopology * | topology, | 
| const MRUndirectedEdgeBitSet * | edges ) | 
composes the set of all vertices 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 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 * mrGetInnerEdgesFromVerts | ( | const MRMeshTopology * | topology, | 
| const MRVertBitSet * | verts ) | 
composes the set of all edges with all their vertices 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 MRVertBitSet * mrGetInnerVertsFromEdges | ( | const MRMeshTopology * | topology, | 
| const MRUndirectedEdgeBitSet * | edges ) | 
composes the set of all vertices with all their edges 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 given set
| MR_EXTERN_C_BEGIN MRMESHC_API MREdgeLoop * mrTrackRightBoundaryLoop | ( | const MRMeshTopology * | topology, | 
| MREdgeId | e0, | ||
| const MRFaceBitSet * | region ) | 
returns closed loop of region boundary starting from given region boundary edge (region faces on the right, and not-region faces or holes on the left); if more than two boundary edges connect in one vertex, then the function makes the most abrupt turn to left