MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPointCloudRelax.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
4#include "MRRelaxParams.h"
5
6namespace MR
7{
8
11
12struct PointCloudRelaxParams : RelaxParams
13{
16 float neighborhoodRadius{ 0.0f };
17};
18
21MRMESH_API bool relax( PointCloud& pointCloud, const PointCloudRelaxParams& params = {}, ProgressCallback cb = {} );
22
26MRMESH_API bool relaxKeepVolume( PointCloud& pointCloud, const PointCloudRelaxParams& params = {}, ProgressCallback cb = {} );
27
28struct PointCloudApproxRelaxParams : PointCloudRelaxParams
29{
30 RelaxApproxType type{ RelaxApproxType::Planar };
31};
32
36MRMESH_API bool relaxApprox( PointCloud& pointCloud, const PointCloudApproxRelaxParams& params = {}, ProgressCallback cb = {} );
37
39
40}
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRPointCloudRelax.h:29
Definition MRPointCloudRelax.h:13
new unsafe ref float neighborhoodRadius
Definition MRMesh/MRPointCloud.h:17
MRMESH_API bool relaxApprox(Mesh &mesh, const MeshApproxRelaxParams &params={}, const ProgressCallback &cb={})
MRMESH_API bool relaxKeepVolume(Mesh &mesh, const MeshRelaxParams &params={}, const ProgressCallback &cb={})
MRMESH_API bool relax(Mesh &mesh, const MeshRelaxParams &params={}, const ProgressCallback &cb={})
Definition MRCameraOrientationPlugin.h:8