#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:79
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:636
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:32
int maxIterations
maximum iteration of applying algorithm (each iteration improves result a little bit)
Definition MRRadiusCompensation.h:26
float relaxForce
force of relaxations on each compensation iteration
Definition MRRadiusCompensation.h:35
Vector3f direction
Z direction of milling tool.
Definition MRRadiusCompensation.h:14
FaceBitSet * region
Definition MRRadiusCompensation.h:23
ProgressCallback callback
Definition MRRadiusCompensation.h:37
int relaxExpansion
how many hops to expand around each moved vertex for relaxation
Definition MRRadiusCompensation.h:29
float toolRadius
radius of spherical tool
Definition MRRadiusCompensation.h:17
Definition MRMesh/MRMesh.h:23