MeshLib Documentation
Loading...
Searching...
No Matches
MRRegionBoundary.h File Reference
#include "MRMeshFwd.h"
#include "MRId.h"

Go to the source code of this file.

Namespaces

namespace  MR
 

Functions

MRMESH_API EdgeLoop MR::trackLeftBoundaryLoop (const MeshTopology &topology, EdgeId e0, const FaceBitSet *region=nullptr)
 
EdgeLoop MR::trackLeftBoundaryLoop (const MeshTopology &topology, const FaceBitSet &region, EdgeId e0)
 
MRMESH_API EdgeLoop MR::trackRightBoundaryLoop (const MeshTopology &topology, EdgeId e0, const FaceBitSet *region=nullptr)
 
EdgeLoop MR::trackRightBoundaryLoop (const MeshTopology &topology, const FaceBitSet &region, EdgeId e0)
 
MRMESH_API std::vector< EdgeLoopMR::findLeftBoundary (const MeshTopology &topology, const FaceBitSet *region=nullptr)
 
std::vector< EdgeLoopMR::findLeftBoundary (const MeshTopology &topology, const FaceBitSet &region)
 
MRMESH_API std::vector< EdgeLoopMR::findRightBoundary (const MeshTopology &topology, const FaceBitSet *region=nullptr)
 
std::vector< EdgeLoopMR::findRightBoundary (const MeshTopology &topology, const FaceBitSet &region)
 
MRMESH_API std::vector< EdgeLoopMR::delRegionKeepBd (Mesh &mesh, const FaceBitSet *region=nullptr)
 
std::vector< EdgeLoopMR::delRegionKeepBd (Mesh &mesh, const FaceBitSet &region)
 
MRMESH_API std::vector< EdgePathMR::findLeftBoundaryInsideMesh (const MeshTopology &topology, const FaceBitSet &region)
 
MRMESH_API UndirectedEdgeBitSet MR::findRegionBoundaryUndirectedEdgesInsideMesh (const MeshTopology &topology, const FaceBitSet &region)
 returns all region boundary edges, where each edge has a region face on one side, and a valid not-region face on another side
 
MRMESH_API FaceBitSet MR::findRegionOuterFaces (const MeshTopology &topology, const FaceBitSet &region)
 
MRMESH_API VertBitSet MR::getIncidentVerts (const MeshTopology &topology, const FaceBitSet &faces)
 composes the set of all vertices incident to given faces
 
MRMESH_API const VertBitSet & MR::getIncidentVerts (const MeshTopology &topology, const FaceBitSet *faces, VertBitSet &store)
 
MRMESH_API VertBitSet MR::getInnerVerts (const MeshTopology &topology, const FaceBitSet *region=nullptr)
 composes the set of all vertices not on the boundary of a hole and with all their adjacent faces in given set
 
MRMESH_API VertBitSet MR::getInnerVerts (const MeshTopology &topology, const FaceBitSet &region)
 composes the set of all vertices not on the boundary of a hole and with all their adjacent faces in given set
 
MRMESH_API VertBitSet MR::getBoundaryVerts (const MeshTopology &topology, const FaceBitSet *region=nullptr)
 composes the set of all boundary vertices for given region (or whole mesh if !region)
 
MRMESH_API VertBitSet MR::getRegionBoundaryVerts (const MeshTopology &topology, const FaceBitSet &region)
 
MRMESH_API FaceBitSet MR::getIncidentFaces (const MeshTopology &topology, const VertBitSet &verts)
 composes the set of all faces incident to given vertices
 
MRMESH_API FaceBitSet MR::getInnerFaces (const MeshTopology &topology, const VertBitSet &verts)
 composes the set of all faces with all their vertices in given set
 
MRMESH_API EdgeBitSet MR::getRegionEdges (const MeshTopology &topology, const FaceBitSet &faces)
 composes the set of all edges, having a face from given set at the left
 
MRMESH_API UndirectedEdgeBitSet MR::getIncidentEdges (const MeshTopology &topology, const FaceBitSet &faces)
 composes the set of all undirected edges, having a face from given set from one of two sides
 
MRMESH_API UndirectedEdgeBitSet MR::getIncidentEdges (const MeshTopology &topology, const UndirectedEdgeBitSet &edges)
 composes the set of all undirected edges, having at least one common vertex with an edge from given set
 
MRMESH_API VertBitSet MR::getIncidentVerts (const MeshTopology &topology, const UndirectedEdgeBitSet &edges)
 composes the set of all vertices incident to given edges
 
MRMESH_API FaceBitSet MR::getIncidentFaces (const MeshTopology &topology, const UndirectedEdgeBitSet &edges)
 composes the set of all faces incident to given edges
 
MRMESH_API FaceBitSet MR::getNeighborFaces (const MeshTopology &topology, const UndirectedEdgeBitSet &edges)
 composes the set of all left and right faces of given edges
 
MRMESH_API UndirectedEdgeBitSet MR::getInnerEdges (const MeshTopology &topology, const VertBitSet &verts)
 composes the set of all edges with all their vertices in given set
 
MRMESH_API UndirectedEdgeBitSet MR::getInnerEdges (const MeshTopology &topology, const FaceBitSet &region)
 composes the set of all edges having both left and right in given region
 
MRMESH_API const VertBitSet & MR::getIncidentVerts (const MeshTopology &topology, const UndirectedEdgeBitSet *edges, VertBitSet &store)
 
MRMESH_API VertBitSet MR::getInnerVerts (const MeshTopology &topology, const UndirectedEdgeBitSet &edges)
 composes the set of all vertices with all their edges in given set