MeshLib C++ Docs
Loading...
Searching...
No Matches
MRFeatureRefine.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRFeatureObject.h"
4
5namespace MR
6{
9
10
12struct MRMESH_CLASS RefineParameters
13{
15 float distanceLimit{ 0.1f };
17 float normalTolerance{ 30.f };
19 const FaceBitSet* faceRegion{};
21 const VertBitSet* vertRegion{};
23 int maxIterations{ 10 };
25 ProgressCallback callback;
26};
27
29MRMESH_API Expected<AffineXf3f> refineFeatureObject( const FeatureObject& featObj, const Mesh& mesh,
30 const RefineParameters& params = {} );
31
33MRMESH_API Expected<AffineXf3f> refineFeatureObject( const FeatureObject& featObj, const PointCloud& pointCloud,
34 const RefineParameters& params = {} );
35
36}
An interface class which allows feature objects to share setters and getters on their main properties...
Definition MRFeatureObject.h:96
MRMESH_API Expected< AffineXf3f > refineFeatureObject(const FeatureObject &featObj, const Mesh &mesh, const RefineParameters &params={})
Recalculate the feature object's position so it would better fit with the given mesh.
ProgressCallback callback
Progress callback.
Definition MRFeatureRefine.h:25
tl::expected< T, E > Expected
Definition MRExpected.h:31
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRMesh.h:23
Definition MRPointCloud.h:17
Optional parameters for refineFeatureObject.
Definition MRFeatureRefine.h:13