MeshLib C++ Docs
Loading...
Searching...
No Matches
MRTunnelDetector.h File Reference
#include "MREdgeMetric.h"
#include "MRProgressCallback.h"
#include "MRExpected.h"
#include <cfloat>

Go to the source code of this file.

Classes

struct  MR::DetectTunnelSettings

Namespaces

namespace  MR
 only for bindings generation

Functions

Expected< std::vector< EdgeLoop > > MR::detectBasisTunnels (const MeshPart &mp, EdgeMetric metric={}, ProgressCallback progressCallback={})
Expected< EdgeLoopMR::findSmallestMetricCoLoop (const MeshTopology &topology, const EdgeLoop &loop, const EdgeMetric &metric, const FaceBitSet *region=nullptr)
Expected< EdgeLoopMR::findShortestCoLoop (const MeshPart &mp, const EdgeLoop &loop)
 same as findMinimalCoLoop with euclidean edge length metric
std::vector< EdgeLoopMR::findSmallestMetricEquivalentLoops (const MeshTopology &topology, const EdgeLoop &loop, const EdgeMetric &metric, const FaceBitSet *region=nullptr)
std::vector< EdgeLoopMR::findShortestEquivalentLoops (const MeshPart &mp, const EdgeLoop &loop)
 same as findSmallestMetricEquivalentLoops with euclidean edge length metric
Expected< FaceBitSet > MR::detectTunnelFaces (const MeshPart &mp, const DetectTunnelSettings &settings={})
Expected< void > MR::eliminateTunnels (Mesh &mesh, const FaceBitSet *region={}, const DetectTunnelSettings &settings={})
Expected< void > MR::eliminateTunnels (Mesh &mesh, const FillHoleParams &fillHoleParams, const FaceBitSet *region={}, const DetectTunnelSettings &settings={})