MeshLib C++ Docs
Loading...
Searching...
No Matches
MRRadiusCompensation.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
3#include "MRVector3.h"
4#include "MRVector2.h"
5#include "MRExpected.h"
6
7namespace MR
8{
9
12{
14 Vector3f direction;
15
17 float toolRadius{ 0.0f };
18
20 Vector2i distanceMapResolution = Vector2i( 150, 150 );
21
26 FaceBitSet* region{ nullptr };
27
30 float remeshTargetEdgeLength{ -1.0f };
31
33};
34
39
40}
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:79
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:626
tl::expected< T, E > Expected
Definition MRExpected.h:59
MRMESH_API Expected< void > compensateRadius(Mesh &mesh, const CompensateRadiusParams &params)
structure with parameters for compensateRadius function
Definition MRRadiusCompensation.h:12
float remeshTargetEdgeLength
Definition MRRadiusCompensation.h:30
Vector3f direction
Z direction of milling tool.
Definition MRRadiusCompensation.h:14
FaceBitSet * region
Definition MRRadiusCompensation.h:26
ProgressCallback callback
Definition MRRadiusCompensation.h:32
Vector2i distanceMapResolution
resolution of distance map that is used for compensation
Definition MRRadiusCompensation.h:20
float toolRadius
radius of spherical tool
Definition MRRadiusCompensation.h:17
Definition MRMesh/MRMesh.h:23