#include <MRToolPath.h>
Inheritance diagram for MR::ToolPathParams:Public Attributes | |
| float | millRadius = {} |
| radius of the milling tool | |
| float | voxelSize = {} |
| size of voxel needed to offset mesh | |
| float | sectionStep = {} |
| float | critTransitionLength = {} |
| float | plungeLength = {} |
| when the mill is moving down, it will be slowed down in this distance from mesh | |
| float | retractLength = {} |
| when the mill is moving up, it will be slowed down in this distance from mesh | |
| float | plungeFeed = {} |
| speed of slow movement down | |
| float | retractFeed = {} |
| speed of slow movement up | |
| float | baseFeed = {} |
| speed of regular milling | |
| float | safeZ = {} |
| z-coordinate of plane where tool can move in any direction without touching the object | |
| BypassDirection | bypassDir = BypassDirection::Clockwise |
| which direction isolines or sections should be passed in | |
| const AffineXf3f * | xf = nullptr |
| mesh can be transformed using xf parameter | |
| bool | flatTool = false |
| if true then a tool path for a flat milling tool will be generated | |
| ProgressCallback | cb = {} |
| callback for reporting on progress | |
| float | toolpathExpansion = 0.f |
| Contours3f * | isolines = nullptr |
| optional output, stores isolines without transits | |
| Contours3f * | startContours = nullptr |
| optional output, polyline containing start vertices for isolines | |
| std::vector< Vector3f > * | startVertices = nullptr |
| start vertices on the offset mesh used for calcutating isolines | |
| MeshPart * | offsetMesh = nullptr |