MeshLib C# Docs
Loading...
Searching...
No Matches

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

Inheritance diagram for MR.Const_ToolPathParams:

Classes

struct  _Underlying

Public Member Functions

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.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

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

Properties

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

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 const half of the class.

Constructor & Destructor Documentation

◆ Const_ToolPathParams() [1/5]

unsafe MR.Const_ToolPathParams.Const_ToolPathParams ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_ToolPathParams() [2/5]

unsafe MR.Const_ToolPathParams.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 )
inline

Constructs MR.ToolPathParams elementwise.

◆ Const_ToolPathParams() [3/5]

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

Generated from constructor MR.ToolPathParams.ToolPathParams.

◆ Const_ToolPathParams() [4/5]

MR.Const_ToolPathParams.Const_ToolPathParams ( Const_ToolPathParams _other)
inline

Generated from constructor MR.ToolPathParams.ToolPathParams.

◆ Const_ToolPathParams() [5/5]

MR.Const_ToolPathParams.Const_ToolPathParams ( ToolPathParams _other)
inline

Generated from constructor MR.ToolPathParams.ToolPathParams.

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.Const_ToolPathParams.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Const_ToolPathParams.Dispose ( bool disposing)
inlineprotectedvirtual

Member Data Documentation

◆ __ptr_storage_isolines

unsafe MR.Std.Vector_StdVectorMRVector3f._Underlying** MR.Const_ToolPathParams.__ptr_storage_isolines
protected

◆ __ptr_storage_offsetMesh

unsafe MR.MeshPart._Underlying** MR.Const_ToolPathParams.__ptr_storage_offsetMesh
protected

◆ __ptr_storage_startContours

unsafe MR.Std.Vector_StdVectorMRVector3f._Underlying** MR.Const_ToolPathParams.__ptr_storage_startContours
protected

◆ __ptr_storage_startVertices

unsafe MR.Std.Vector_MRVector3f._Underlying** MR.Const_ToolPathParams.__ptr_storage_startVertices
protected

◆ __ptr_storage_xf

unsafe MR.ConstBox_AffineXf3f._Underlying** MR.Const_ToolPathParams.__ptr_storage_xf
protected

◆ __ref_storage_baseFeed

unsafe float* MR.Const_ToolPathParams.__ref_storage_baseFeed
protected

◆ __ref_storage_bypassDir

unsafe MR.BypassDirection* MR.Const_ToolPathParams.__ref_storage_bypassDir
protected

◆ __ref_storage_critTransitionLength

unsafe float* MR.Const_ToolPathParams.__ref_storage_critTransitionLength
protected

◆ __ref_storage_flatTool

unsafe bool* MR.Const_ToolPathParams.__ref_storage_flatTool
protected

◆ __ref_storage_millRadius

unsafe float* MR.Const_ToolPathParams.__ref_storage_millRadius
protected

◆ __ref_storage_plungeFeed

unsafe float* MR.Const_ToolPathParams.__ref_storage_plungeFeed
protected

◆ __ref_storage_plungeLength

unsafe float* MR.Const_ToolPathParams.__ref_storage_plungeLength
protected

◆ __ref_storage_retractFeed

unsafe float* MR.Const_ToolPathParams.__ref_storage_retractFeed
protected

◆ __ref_storage_retractLength

unsafe float* MR.Const_ToolPathParams.__ref_storage_retractLength
protected

◆ __ref_storage_safeZ

unsafe float* MR.Const_ToolPathParams.__ref_storage_safeZ
protected

◆ __ref_storage_sectionStep

unsafe float* MR.Const_ToolPathParams.__ref_storage_sectionStep
protected

◆ __ref_storage_toolpathExpansion

unsafe float* MR.Const_ToolPathParams.__ref_storage_toolpathExpansion
protected

◆ __ref_storage_voxelSize

unsafe float* MR.Const_ToolPathParams.__ref_storage_voxelSize
protected

Property Documentation

◆ baseFeed

unsafe float MR.Const_ToolPathParams.baseFeed
get

speed of regular milling

◆ bypassDir

unsafe MR.BypassDirection MR.Const_ToolPathParams.bypassDir
get

which direction isolines or sections should be passed in

◆ cb

unsafe MR.Std.Const_Function_Bool_From_Float MR.Const_ToolPathParams.cb
getprotected set

callback for reporting on progress

◆ critTransitionLength

unsafe float MR.Const_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

unsafe bool MR.Const_ToolPathParams.flatTool
get

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

◆ isolines

unsafe MR.Std.? Vector_StdVectorMRVector3f MR.Const_ToolPathParams.isolines
get

optional output, stores isolines without transits

◆ millRadius

unsafe float MR.Const_ToolPathParams.millRadius
get

radius of the milling tool

◆ offsetMesh

unsafe MR.? MeshPart MR.Const_ToolPathParams.offsetMesh
get

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

◆ plungeFeed

unsafe float MR.Const_ToolPathParams.plungeFeed
get

speed of slow movement down

◆ plungeLength

unsafe float MR.Const_ToolPathParams.plungeLength
get

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

◆ retractFeed

unsafe float MR.Const_ToolPathParams.retractFeed
get

speed of slow movement up

◆ retractLength

unsafe float MR.Const_ToolPathParams.retractLength
get

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

◆ safeZ

unsafe float MR.Const_ToolPathParams.safeZ
get

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

◆ sectionStep

unsafe float MR.Const_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

unsafe MR.Std.? Vector_StdVectorMRVector3f MR.Const_ToolPathParams.startContours
get

optional output, polyline containing start vertices for isolines

◆ startVertices

unsafe MR.Std.? Vector_MRVector3f MR.Const_ToolPathParams.startVertices
get

start vertices on the offset mesh used for calculating isolines

◆ toolpathExpansion

unsafe float MR.Const_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

unsafe float MR.Const_ToolPathParams.voxelSize
get

size of voxel needed to offset mesh

◆ xf

unsafe MR.? ConstBox_AffineXf3f MR.Const_ToolPathParams.xf
get

mesh can be transformed using xf parameter


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