MeshLib C# Docs
Loading...
Searching...
No Matches
MR.ToolPathParams Class Reference

Parameters shared by all tool path generation functions Generated from class MR.ToolPathParams. Derived classes: Direct: (non-virtual) MR.ConstantCuspParams This is the non-const half of the class. More...

Inheritance diagram for MR.ToolPathParams:

Public Member Functions

unsafe ToolPathParams ()
 Constructs an empty (default-constructed) instance.
unsafe ToolPathParams (float millRadius, float voxelSize, float sectionStep, float critTransitionLength, float plungeLength, float retractLength, float plungeFeed, float retractFeed, float baseFeed, float safeZ, MR.BypassDirection bypassDir, MR.AffineXf3f? xf, bool flatTool, MR.Std._ByValue_Function_Bool_From_Float cb, float toolpathExpansion, MR.Std.Vector_StdVectorMRVector3f? isolines, MR.Std.Vector_StdVectorMRVector3f? startContours, MR.Std.Vector_MRVector3f? startVertices, MR.MeshPart? offsetMesh)
 Constructs MR.ToolPathParams elementwise.
unsafe ToolPathParams (MR._ByValue_ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.
 ToolPathParams (Const_ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.
 ToolPathParams (ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.
unsafe MR.ToolPathParams assign (MR._ByValue_ToolPathParams _other)
 Generated from method MR::ToolPathParams::operator=.
Public Member Functions inherited from MR.Const_ToolPathParams
virtual void Dispose ()
unsafe Const_ToolPathParams ()
 Constructs an empty (default-constructed) instance.
unsafe Const_ToolPathParams (float millRadius, float voxelSize, float sectionStep, float critTransitionLength, float plungeLength, float retractLength, float plungeFeed, float retractFeed, float baseFeed, float safeZ, MR.BypassDirection bypassDir, MR.AffineXf3f? xf, bool flatTool, MR.Std._ByValue_Function_Bool_From_Float cb, float toolpathExpansion, MR.Std.Vector_StdVectorMRVector3f? isolines, MR.Std.Vector_StdVectorMRVector3f? startContours, MR.Std.Vector_MRVector3f? startVertices, MR.MeshPart? offsetMesh)
 Constructs MR.ToolPathParams elementwise.
unsafe Const_ToolPathParams (MR._ByValue_ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.
 Const_ToolPathParams (Const_ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.
 Const_ToolPathParams (ToolPathParams _other)
 Generated from constructor MR.ToolPathParams.ToolPathParams.

Properties

new unsafe ref float millRadius [get]
 radius of the milling tool
new unsafe ref float voxelSize [get]
 size of voxel needed to offset mesh
new unsafe ref float sectionStep [get]
 distance between sections built along Z axis; in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recommended)
new unsafe ref float critTransitionLength [get]
 if distance to the next section is smaller than it, transition will be performed along the surface; otherwise transition will be through the safe plane
new unsafe ref float plungeLength [get]
 when the mill is moving down, it will be slowed down in this distance from mesh
new unsafe ref float retractLength [get]
 when the mill is moving up, it will be slowed down in this distance from mesh
new unsafe ref float plungeFeed [get]
 speed of slow movement down
new unsafe ref float retractFeed [get]
 speed of slow movement up
new unsafe ref float baseFeed [get]
 speed of regular milling
new unsafe ref float safeZ [get]
 z-coordinate of plane where tool can move in any direction without touching the object
new unsafe ref MR.BypassDirection bypassDir [get]
 which direction isolines or sections should be passed in
new unsafe MR.? ConstBox_AffineXf3f xf [get, set]
 mesh can be transformed using xf parameter
new unsafe ref bool flatTool [get]
 if true then a tool path for a flat milling tool will be generated
new unsafe MR.Std.Function_Bool_From_Float cb [get, protected set]
 callback for reporting on progress
new unsafe ref float toolpathExpansion [get]
 if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas; the area has the shape of a box; lacing specific only
new unsafe MR.Std.? Vector_StdVectorMRVector3f isolines [get, set]
 optional output, stores isolines without transits
new unsafe MR.Std.? Vector_StdVectorMRVector3f startContours [get, set]
 optional output, polyline containing start vertices for isolines
new unsafe MR.Std.? Vector_MRVector3f startVertices [get, set]
 start vertices on the offset mesh used for calculating isolines
new unsafe MR.? MeshPart offsetMesh [get, set]
 optional pre-computed offset mesh; if null, it will be computed internally
Properties inherited from MR.Const_ToolPathParams
unsafe float millRadius [get]
 radius of the milling tool
unsafe float voxelSize [get]
 size of voxel needed to offset mesh
unsafe float sectionStep [get]
 distance between sections built along Z axis; in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recommended)
unsafe float critTransitionLength [get]
 if distance to the next section is smaller than it, transition will be performed along the surface; otherwise transition will be through the safe plane
unsafe float plungeLength [get]
 when the mill is moving down, it will be slowed down in this distance from mesh
unsafe float retractLength [get]
 when the mill is moving up, it will be slowed down in this distance from mesh
unsafe float plungeFeed [get]
 speed of slow movement down
unsafe float retractFeed [get]
 speed of slow movement up
unsafe float baseFeed [get]
 speed of regular milling
unsafe float safeZ [get]
 z-coordinate of plane where tool can move in any direction without touching the object
unsafe MR.BypassDirection bypassDir [get]
 which direction isolines or sections should be passed in
unsafe MR.? ConstBox_AffineXf3f xf [get]
 mesh can be transformed using xf parameter
unsafe bool flatTool [get]
 if true then a tool path for a flat milling tool will be generated
unsafe MR.Std.Const_Function_Bool_From_Float cb [get, protected set]
 callback for reporting on progress
unsafe float toolpathExpansion [get]
 if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas; the area has the shape of a box; lacing specific only
unsafe MR.Std.? Vector_StdVectorMRVector3f isolines [get]
 optional output, stores isolines without transits
unsafe MR.Std.? Vector_StdVectorMRVector3f startContours [get]
 optional output, polyline containing start vertices for isolines
unsafe MR.Std.? Vector_MRVector3f startVertices [get]
 start vertices on the offset mesh used for calculating isolines
unsafe MR.? MeshPart offsetMesh [get]
 optional pre-computed offset mesh; if null, it will be computed internally

Additional Inherited Members

Protected Member Functions inherited from MR.Const_ToolPathParams
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_ToolPathParams
unsafe float * __ref_storage_millRadius
unsafe float * __ref_storage_voxelSize
unsafe float * __ref_storage_sectionStep
unsafe float * __ref_storage_critTransitionLength
unsafe float * __ref_storage_plungeLength
unsafe float * __ref_storage_retractLength
unsafe float * __ref_storage_plungeFeed
unsafe float * __ref_storage_retractFeed
unsafe float * __ref_storage_baseFeed
unsafe float * __ref_storage_safeZ
unsafe MR.BypassDirection__ref_storage_bypassDir
unsafe MR.ConstBox_AffineXf3f._Underlying ** __ptr_storage_xf
unsafe bool * __ref_storage_flatTool
unsafe float * __ref_storage_toolpathExpansion
unsafe MR.Std.Vector_StdVectorMRVector3f._Underlying ** __ptr_storage_isolines
unsafe MR.Std.Vector_StdVectorMRVector3f._Underlying ** __ptr_storage_startContours
unsafe MR.Std.Vector_MRVector3f._Underlying ** __ptr_storage_startVertices
unsafe MR.MeshPart._Underlying ** __ptr_storage_offsetMesh

Detailed Description

Parameters shared by all tool path generation functions Generated from class MR.ToolPathParams. Derived classes: Direct: (non-virtual) MR.ConstantCuspParams This is the non-const half of the class.

Constructor & Destructor Documentation

◆ ToolPathParams() [1/5]

unsafe MR.ToolPathParams.ToolPathParams ( )
inline

Constructs an empty (default-constructed) instance.

◆ ToolPathParams() [2/5]

unsafe MR.ToolPathParams.ToolPathParams ( float millRadius,
float voxelSize,
float sectionStep,
float critTransitionLength,
float plungeLength,
float retractLength,
float plungeFeed,
float retractFeed,
float baseFeed,
float safeZ,
MR.BypassDirection bypassDir,
MR.AffineXf3f? xf,
bool flatTool,
MR.Std._ByValue_Function_Bool_From_Float cb,
float toolpathExpansion,
MR.Std.Vector_StdVectorMRVector3f? isolines,
MR.Std.Vector_StdVectorMRVector3f? startContours,
MR.Std.Vector_MRVector3f? startVertices,
MR.MeshPart? offsetMesh )
inline

Constructs MR.ToolPathParams elementwise.

◆ ToolPathParams() [3/5]

unsafe MR.ToolPathParams.ToolPathParams ( MR._ByValue_ToolPathParams _other)
inline

Generated from constructor MR.ToolPathParams.ToolPathParams.

◆ ToolPathParams() [4/5]

MR.ToolPathParams.ToolPathParams ( Const_ToolPathParams _other)
inline

Generated from constructor MR.ToolPathParams.ToolPathParams.

◆ ToolPathParams() [5/5]

MR.ToolPathParams.ToolPathParams ( ToolPathParams _other)
inline

Generated from constructor MR.ToolPathParams.ToolPathParams.

Member Function Documentation

◆ assign()

unsafe MR.ToolPathParams MR.ToolPathParams.assign ( MR._ByValue_ToolPathParams _other)
inline

Generated from method MR::ToolPathParams::operator=.

Property Documentation

◆ baseFeed

new unsafe ref float MR.ToolPathParams.baseFeed
get

speed of regular milling

◆ bypassDir

new unsafe ref MR.BypassDirection MR.ToolPathParams.bypassDir
get

which direction isolines or sections should be passed in

◆ cb

new unsafe MR.Std.Function_Bool_From_Float MR.ToolPathParams.cb
getprotected set

callback for reporting on progress

◆ critTransitionLength

new unsafe ref float MR.ToolPathParams.critTransitionLength
get

if distance to the next section is smaller than it, transition will be performed along the surface; otherwise transition will be through the safe plane

◆ flatTool

new unsafe ref bool MR.ToolPathParams.flatTool
get

if true then a tool path for a flat milling tool will be generated

◆ isolines

new unsafe MR.Std.? Vector_StdVectorMRVector3f MR.ToolPathParams.isolines
getset

optional output, stores isolines without transits

◆ millRadius

new unsafe ref float MR.ToolPathParams.millRadius
get

radius of the milling tool

◆ offsetMesh

new unsafe MR.? MeshPart MR.ToolPathParams.offsetMesh
getset

optional pre-computed offset mesh; if null, it will be computed internally

◆ plungeFeed

new unsafe ref float MR.ToolPathParams.plungeFeed
get

speed of slow movement down

◆ plungeLength

new unsafe ref float MR.ToolPathParams.plungeLength
get

when the mill is moving down, it will be slowed down in this distance from mesh

◆ retractFeed

new unsafe ref float MR.ToolPathParams.retractFeed
get

speed of slow movement up

◆ retractLength

new unsafe ref float MR.ToolPathParams.retractLength
get

when the mill is moving up, it will be slowed down in this distance from mesh

◆ safeZ

new unsafe ref float MR.ToolPathParams.safeZ
get

z-coordinate of plane where tool can move in any direction without touching the object

◆ sectionStep

new unsafe ref float MR.ToolPathParams.sectionStep
get

distance between sections built along Z axis; in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recommended)

◆ startContours

new unsafe MR.Std.? Vector_StdVectorMRVector3f MR.ToolPathParams.startContours
getset

optional output, polyline containing start vertices for isolines

◆ startVertices

new unsafe MR.Std.? Vector_MRVector3f MR.ToolPathParams.startVertices
getset

start vertices on the offset mesh used for calculating isolines

◆ toolpathExpansion

new unsafe ref float MR.ToolPathParams.toolpathExpansion
get

if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas; the area has the shape of a box; lacing specific only

◆ voxelSize

new unsafe ref float MR.ToolPathParams.voxelSize
get

size of voxel needed to offset mesh

◆ xf

new unsafe MR.? ConstBox_AffineXf3f MR.ToolPathParams.xf
getset

mesh can be transformed using xf parameter


The documentation for this class was generated from the following file: