MeshLib C Docs
Loading...
Searching...
No Matches
MRRegionBoundary.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRId.h>
4#include <MRCMisc/exports.h>
5
6#include <stdbool.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef struct MR_EdgeBitSet MR_EdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
13typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
14typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
15typedef struct MR_MeshTopology MR_MeshTopology; // Defined in `#include <MRCMesh/MRMeshTopology.h>`.
16typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
17typedef struct MR_VertBitSet MR_VertBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
18typedef struct MR_std_vector_MR_EdgeId MR_std_vector_MR_EdgeId; // Defined in `#include <MRCMisc/std_vector_MR_EdgeId.h>`.
19typedef struct MR_std_vector_std_vector_MR_EdgeId MR_std_vector_std_vector_MR_EdgeId; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_EdgeId.h>`.
20
21
29
35
43
49
57
63
71
77
87
94
102
109
116
123
131
138
145
152
160
167
174
181
188
195
202
209
216
223
230
238
245
246#ifdef __cplusplus
247} // extern "C"
248#endif
struct MR_std_vector_std_vector_MR_EdgeId MR_std_vector_std_vector_MR_EdgeId
Definition MR2DContoursTriangulation.h:19
struct MR_MeshTopology MR_MeshTopology
Definition MR2DContoursTriangulation.h:16
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTreeBase.h:25
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:29
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:15
struct MR_EdgeBitSet MR_EdgeBitSet
Definition MRBitSet.h:79
struct MR_std_vector_MR_EdgeId MR_std_vector_MR_EdgeId
Definition MRContoursStitch.h:11
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_findRightBoundary_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_VertBitSet * MR_getInnerVerts_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_VertBitSet * MR_getBoundaryVerts(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_std_vector_MR_EdgeId * MR_trackRightBoundaryLoop_MR_EdgeId(const MR_MeshTopology *topology, MR_EdgeId e0, const MR_FaceBitSet *region)
MRC_API MR_FaceBitSet * MR_getInnerFaces(const MR_MeshTopology *topology, const MR_VertBitSet *verts)
MRC_API MR_UndirectedEdgeBitSet * MR_findRegionBoundaryUndirectedEdgesInsideMesh(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API const MR_VertBitSet * MR_getIncidentVerts_3_const_MR_FaceBitSet_ptr(const MR_MeshTopology *topology, const MR_FaceBitSet *faces, MR_VertBitSet *store)
MRC_API MR_UndirectedEdgeBitSet * MR_getInnerEdges_MR_VertBitSet(const MR_MeshTopology *topology, const MR_VertBitSet *verts)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_findLeftBoundaryInsideMesh(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_EdgeBitSet * MR_getRegionEdges(const MR_MeshTopology *topology, const MR_FaceBitSet *faces)
MRC_API MR_FaceBitSet * MR_findRegionOuterFaces(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_delRegionKeepBd_MR_FaceBitSet(MR_Mesh *mesh, const MR_FaceBitSet *region, const bool *keepLoneHoles)
MRC_API MR_UndirectedEdgeBitSet * MR_getInnerEdges_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_std_vector_MR_EdgeId * MR_trackRightBoundaryLoop_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region, MR_EdgeId e0)
MRC_API MR_VertBitSet * MR_getInnerVerts_MR_UndirectedEdgeBitSet(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges)
MRC_API MR_FaceBitSet * MR_getNeighborFaces(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_findRightBoundary_const_MR_FaceBitSet_ptr(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_FaceBitSet * MR_getIncidentFaces_MR_UndirectedEdgeBitSet(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges)
MRC_API MR_VertBitSet * MR_getInnerVerts_const_MR_FaceBitSet_ptr(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_std_vector_MR_EdgeId * MR_trackLeftBoundaryLoop_MR_EdgeId(const MR_MeshTopology *topology, MR_EdgeId e0, const MR_FaceBitSet *region)
MRC_API const MR_VertBitSet * MR_getIncidentVerts_3_const_MR_UndirectedEdgeBitSet_ptr(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges, MR_VertBitSet *store)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_findLeftBoundary_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_VertBitSet * MR_getIncidentVerts_2_MR_UndirectedEdgeBitSet(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges)
MRC_API MR_VertBitSet * MR_getIncidentVerts_2_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *faces)
MRC_API MR_VertBitSet * MR_getRegionBoundaryVerts(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_UndirectedEdgeBitSet * MR_getIncidentEdges_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *faces)
MRC_API MR_std_vector_MR_EdgeId * MR_trackLeftBoundaryLoop_MR_FaceBitSet(const MR_MeshTopology *topology, const MR_FaceBitSet *region, MR_EdgeId e0)
MRC_API MR_UndirectedEdgeBitSet * MR_getIncidentEdges_MR_UndirectedEdgeBitSet(const MR_MeshTopology *topology, const MR_UndirectedEdgeBitSet *edges)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_delRegionKeepBd_const_MR_FaceBitSet_ptr(MR_Mesh *mesh, const MR_FaceBitSet *region, const bool *keepLoneHoles)
MRC_API MR_std_vector_std_vector_MR_EdgeId * MR_findLeftBoundary_const_MR_FaceBitSet_ptr(const MR_MeshTopology *topology, const MR_FaceBitSet *region)
MRC_API MR_FaceBitSet * MR_getIncidentFaces_MR_VertBitSet(const MR_MeshTopology *topology, const MR_VertBitSet *verts)
#define MRC_API
Definition exports.h:11
Definition MRId.h:152