#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:79
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:641
tl::expected< T, E > Expected
Definition MRExpected.h:59
MRMESH_API Expected< void > compensateRadius(Mesh &mesh, const CompensateRadiusParams ¶ms)
structure with parameters for compensateRadius function
Definition MRRadiusCompensation.h:12
int relaxIterations
how many iterations of relax is applied on each compensation iteration
Definition MRRadiusCompensation.h:31
int maxIterations
maximum iteration of applying algorithm (each iteration improves result a little bit)
Definition MRRadiusCompensation.h:25
float relaxForce
force of relaxations on each compensation iteration
Definition MRRadiusCompensation.h:34
Vector3f direction
Z direction of milling tool.
Definition MRRadiusCompensation.h:14
const FaceBitSet * region
Definition MRRadiusCompensation.h:22
ProgressCallback callback
Definition MRRadiusCompensation.h:36
int relaxExpansion
how many hops to expand around each moved vertex for relaxation
Definition MRRadiusCompensation.h:28
float toolRadius
radius of spherical tool
Definition MRRadiusCompensation.h:17
Definition MRMesh/MRMesh.h:22