MeshLib C++ Docs
Loading...
Searching...
No Matches
MRFaceDistance.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include <optional>
5
6namespace MR
7{
8
9struct FaceDistancesSettings
10{
11 enum class OutputFaceValues
12 {
13 Distances,
14 SeqOrder
15 };
16 OutputFaceValues out = OutputFaceValues::Distances;
17
19 float * maxDist = nullptr;
20
22 ProgressCallback progress;
23};
24
29[[nodiscard]] MRMESH_API std::optional<FaceScalars> calcFaceDistances( const MeshTopology & topology, const EdgeMetric & metric, const FaceBitSet & starts,
30 const FaceDistancesSettings & settings = {} );
31
32} // namespace MR
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRFaceDistance.h:10
new unsafe MR.Misc.? Box< float > maxDist
new unsafe MR.Std.Function_BoolFuncFromFloat progress
Definition MRMesh/MRMeshTopology.h:19
Definition MRCameraOrientationPlugin.h:8
MRMESH_API std::optional< FaceScalars > calcFaceDistances(const MeshTopology &topology, const EdgeMetric &metric, const FaceBitSet &starts, const FaceDistancesSettings &settings={})