MeshLib C Docs
Loading...
Searching...
No Matches
MRToolPath.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRAxis.h>
4#include <MRCMesh/MRVector3.h>
5#include <MRCMisc/common.h>
6#include <MRCMisc/exports.h>
7
8#include <stdbool.h>
9#include <stddef.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct MR_AffineXf3f MR_AffineXf3f; // Defined in `#include <MRCMesh/MRAffineXf.h>`.
16typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
17typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
18typedef struct MR_MeshPart MR_MeshPart; // Defined in `#include <MRCMesh/MRMeshPart.h>`.
19typedef struct MR_expected_MR_ToolPathResult_std_string MR_expected_MR_ToolPathResult_std_string; // Defined in `#include <MRCMisc/expected_MR_ToolPathResult_std_string.h>`.
20typedef struct MR_expected_void_std_string MR_expected_void_std_string; // Defined in `#include <MRCMisc/expected_void_std_string.h>`.
21typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
22typedef struct MR_std_shared_ptr_MR_ObjectGcode MR_std_shared_ptr_MR_ObjectGcode; // Defined in `#include <MRCMisc/std_shared_ptr_MR_ObjectGcode.h>`.
23typedef struct MR_std_vector_MR_GCommand MR_std_vector_MR_GCommand; // Defined in `#include <MRCMisc/std_vector_MR_GCommand.h>`.
24typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_MR_Vector3f.h>`.
25typedef struct MR_std_vector_std_vector_MR_Vector3f MR_std_vector_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_Vector3f.h>`.
26
27
33
40
47
51
55
64
72
75typedef struct MR_GCommand MR_GCommand;
76
80
81// radius of the milling tool
86
87// radius of the milling tool
91
92// radius of the milling tool
97
98// size of voxel needed to offset mesh
103
104// size of voxel needed to offset mesh
108
109// size of voxel needed to offset mesh
114
115// distance between sections built along Z axis
116// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
121
122// distance between sections built along Z axis
123// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
127
128// distance between sections built along Z axis
129// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
134
135// if distance to the next section is smaller than it, transition will be performed along the surface
136// otherwise transition will be through the safe plane
141
142// if distance to the next section is smaller than it, transition will be performed along the surface
143// otherwise transition will be through the safe plane
147
148// if distance to the next section is smaller than it, transition will be performed along the surface
149// otherwise transition will be through the safe plane
154
155// when the mill is moving down, it will be slowed down in this distance from mesh
160
161// when the mill is moving down, it will be slowed down in this distance from mesh
165
166// when the mill is moving down, it will be slowed down in this distance from mesh
171
172// when the mill is moving up, it will be slowed down in this distance from mesh
177
178// when the mill is moving up, it will be slowed down in this distance from mesh
182
183// when the mill is moving up, it will be slowed down in this distance from mesh
188
189// speed of slow movement down
194
195// speed of slow movement down
199
200// speed of slow movement down
205
206// speed of slow movement up
211
212// speed of slow movement up
216
217// speed of slow movement up
222
223// speed of regular milling
228
229// speed of regular milling
233
234// speed of regular milling
239
240// z-coordinate of plane where tool can move in any direction without touching the object
245
246// z-coordinate of plane where tool can move in any direction without touching the object
250
251// z-coordinate of plane where tool can move in any direction without touching the object
256
257// which direction isolines or sections should be passed in
262
263// which direction isolines or sections should be passed in
267
268// which direction isolines or sections should be passed in
273
274// mesh can be transformed using xf parameter
279
280// mesh can be transformed using xf parameter
284
285// mesh can be transformed using xf parameter
290
291// if true then a tool path for a flat milling tool will be generated
296
297// if true then a tool path for a flat milling tool will be generated
301
302// if true then a tool path for a flat milling tool will be generated
307
308// callback for reporting on progress
313
314// callback for reporting on progress
318
319// callback for reporting on progress
324
325// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
326// The area has the shape of a box.
327// Lacing specific only.
332
333// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
334// The area has the shape of a box.
335// Lacing specific only.
339
340// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
341// The area has the shape of a box.
342// Lacing specific only.
347
348// optional output, stores isolines without transits
353
354// optional output, stores isolines without transits
358
359// optional output, stores isolines without transits
364
365// optional output, polyline containing start vertices for isolines
370
371// optional output, polyline containing start vertices for isolines
375
376// optional output, polyline containing start vertices for isolines
381
382// start vertices on the offset mesh used for calcutating isolines
387
388// start vertices on the offset mesh used for calcutating isolines
392
393// start vertices on the offset mesh used for calcutating isolines
398
403
407
412
416
421
424MRC_API MR_ToolPathParams *MR_ToolPathParams_ConstructFrom(float millRadius, float voxelSize, float sectionStep, float critTransitionLength, float plungeLength, float retractLength, float plungeFeed, float retractFeed, float baseFeed, float safeZ, MR_BypassDirection bypassDir, const MR_AffineXf3f *xf, bool flatTool, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, float toolpathExpansion, MR_std_vector_std_vector_MR_Vector3f *isolines, MR_std_vector_std_vector_MR_Vector3f *startContours, MR_std_vector_MR_Vector3f *startVertices, MR_MeshPart *offsetMesh);
425
428
431
436
440
444
447
450
455
456// if true isolines will be processed from center point to the boundary (usually it means from up to down)
461
462// if true isolines will be processed from center point to the boundary (usually it means from up to down)
466
467// if true isolines will be processed from center point to the boundary (usually it means from up to down)
472
473// radius of the milling tool
478
479// radius of the milling tool
483
484// radius of the milling tool
489
490// size of voxel needed to offset mesh
495
496// size of voxel needed to offset mesh
500
501// size of voxel needed to offset mesh
506
507// distance between sections built along Z axis
508// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
513
514// distance between sections built along Z axis
515// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
519
520// distance between sections built along Z axis
521// in Constant Cusp mode sectionStep should be bigger than voxelSize (x1.2 or more is recomended)
526
527// if distance to the next section is smaller than it, transition will be performed along the surface
528// otherwise transition will be through the safe plane
533
534// if distance to the next section is smaller than it, transition will be performed along the surface
535// otherwise transition will be through the safe plane
539
540// if distance to the next section is smaller than it, transition will be performed along the surface
541// otherwise transition will be through the safe plane
546
547// when the mill is moving down, it will be slowed down in this distance from mesh
552
553// when the mill is moving down, it will be slowed down in this distance from mesh
557
558// when the mill is moving down, it will be slowed down in this distance from mesh
563
564// when the mill is moving up, it will be slowed down in this distance from mesh
569
570// when the mill is moving up, it will be slowed down in this distance from mesh
574
575// when the mill is moving up, it will be slowed down in this distance from mesh
580
581// speed of slow movement down
586
587// speed of slow movement down
591
592// speed of slow movement down
597
598// speed of slow movement up
603
604// speed of slow movement up
608
609// speed of slow movement up
614
615// speed of regular milling
620
621// speed of regular milling
625
626// speed of regular milling
631
632// z-coordinate of plane where tool can move in any direction without touching the object
637
638// z-coordinate of plane where tool can move in any direction without touching the object
642
643// z-coordinate of plane where tool can move in any direction without touching the object
648
649// which direction isolines or sections should be passed in
654
655// which direction isolines or sections should be passed in
659
660// which direction isolines or sections should be passed in
665
666// mesh can be transformed using xf parameter
671
672// mesh can be transformed using xf parameter
676
677// mesh can be transformed using xf parameter
682
683// if true then a tool path for a flat milling tool will be generated
688
689// if true then a tool path for a flat milling tool will be generated
693
694// if true then a tool path for a flat milling tool will be generated
699
700// callback for reporting on progress
705
706// callback for reporting on progress
710
711// callback for reporting on progress
716
717// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
718// The area has the shape of a box.
719// Lacing specific only.
724
725// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
726// The area has the shape of a box.
727// Lacing specific only.
731
732// if > 0 - expand the trajectory creation area and create toolpath to mill excess material to make empty areas.
733// The area has the shape of a box.
734// Lacing specific only.
739
740// optional output, stores isolines without transits
745
746// optional output, stores isolines without transits
750
751// optional output, stores isolines without transits
756
757// optional output, polyline containing start vertices for isolines
762
763// optional output, polyline containing start vertices for isolines
767
768// optional output, polyline containing start vertices for isolines
773
774// start vertices on the offset mesh used for calcutating isolines
779
780// start vertices on the offset mesh used for calcutating isolines
784
785// start vertices on the offset mesh used for calcutating isolines
790
795
799
804
808
813
816
819
823
826
830
833
836
841
842// maximal deviation from given line
847
848// maximal deviation from given line
852
853// maximal deviation from given line
858
859// maximal length of the line
864
865// maximal length of the line
869
870// maximal length of the line
875
876// callback for reporting on progress
881
882// callback for reporting on progress
886
887// callback for reporting on progress
892
896
901
905
908
911
915
918
921
926
927// maximal deviation of arc from given path
932
933// maximal deviation of arc from given path
937
938// maximal deviation of arc from given path
943
944// maximal radius of the arc
949
950// maximal radius of the arc
954
955// maximal radius of the arc
960
961// callback for reporting on progress
966
967// callback for reporting on progress
971
972// callback for reporting on progress
977
981
986
990
993
996
1000
1003
1006
1011
1012// type of command GX (G0, G1, etc). By default - G1
1017
1018// type of command GX (G0, G1, etc). By default - G1
1022
1023// type of command GX (G0, G1, etc). By default - G1
1028
1029// Place for comment
1034
1035// Place for comment
1039
1040// Place for comment
1045
1046// feedrate for move
1050MRC_API const float *MR_GCommand_Get_feed(const MR_GCommand *_this);
1051
1052// feedrate for move
1055MRC_API void MR_GCommand_Set_feed(MR_GCommand *_this, float value);
1056
1057// feedrate for move
1062
1063// coordinates of destination point
1067MRC_API const float *MR_GCommand_Get_x(const MR_GCommand *_this);
1068
1069// coordinates of destination point
1072MRC_API void MR_GCommand_Set_x(MR_GCommand *_this, float value);
1073
1074// coordinates of destination point
1079
1083MRC_API const float *MR_GCommand_Get_y(const MR_GCommand *_this);
1084
1087MRC_API void MR_GCommand_Set_y(MR_GCommand *_this, float value);
1088
1093
1097MRC_API const float *MR_GCommand_Get_z(const MR_GCommand *_this);
1098
1101MRC_API void MR_GCommand_Set_z(MR_GCommand *_this, float value);
1102
1107
1108// if moveType is ArcCW or ArcCCW center of the arc shoult be specified
1113
1114// if moveType is ArcCW or ArcCCW center of the arc shoult be specified
1118
1119// if moveType is ArcCW or ArcCCW center of the arc shoult be specified
1124
1128
1133
1136MRC_API MR_GCommand *MR_GCommand_ConstructFrom(MR_MoveType type, MR_ArcPlane arcPlane, float feed, float x, float y, float z, MR_Vector3f arcCenter);
1137
1140
1143
1148
1151
1154
1160
1161// mesh after fixing undercuts and offset
1166
1167// mesh after fixing undercuts and offset
1171
1172// mesh after fixing undercuts and offset
1177
1178// selected region projected from the original mesh to the offset
1183
1184// selected region projected from the original mesh to the offset
1188
1189// selected region projected from the original mesh to the offset
1194
1195// constains type of movement and its feed
1200
1201// constains type of movement and its feed
1205
1206// constains type of movement and its feed
1211
1215
1220
1223MRC_API MR_ToolPathResult *MR_ToolPathResult_ConstructFrom(MR_PassBy modifiedMesh_pass_by, MR_Mesh *modifiedMesh, MR_PassBy modifiedRegion_pass_by, MR_FaceBitSet *modifiedRegion, MR_PassBy commands_pass_by, MR_std_vector_MR_GCommand *commands);
1224
1227
1230
1234
1237
1240
1245
1246// compute path of the milling tool for the given mesh with parameters ( direction of milling is from up to down along Z-direction )
1247// this toolpath is built from the parallel sections along Z-axis
1248// mesh can be transformed using xf parameter
1254
1255// Slices are built along the axis defined by cutDirection argument (can be Axis::X or Axis::Y)
1261
1262// compute path of the milling tool for the given mesh with parameters ( direction of milling is from up to down along Z-direction )
1263// this toolpath is built from geodesic parallels divercing from the given start point or from the bounaries of selected areas
1264// if neither is specified, the lowest section by XY plane will be used as a start contour
1265// mesh can be transformed using xf parameter
1271
1272// generates G-Code for milling tool
1277
1278// interpolates several points lying on the same straight line with one move
1284
1285// interpolates given path with arcs
1291
1292// makes the given selection more smooth with shifthing a boundary of the selection outside and back. Input mesh is changed because we have to cut new edges along the new boundaries
1293// \param expandOffset defines how much the boundary is expanded
1294// \param expandOffset defines how much the boundary is shrinked after that
1299MRC_API MR_FaceBitSet *MR_smoothSelection(MR_Mesh *mesh, const MR_FaceBitSet *region, float expandOffset, float shrinkOffset);
1300
1301#ifdef __cplusplus
1302} // extern "C"
1303#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_MeshPart MR_MeshPart
Definition MRAABBTree.h:19
MR_Axis
Definition MRAxis.h:9
struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
Definition MRBestFit.h:25
struct MR_std_vector_std_vector_MR_Vector3f MR_std_vector_std_vector_MR_Vector3f
Definition MRContour.h:17
struct MR_expected_void_std_string MR_expected_void_std_string
Definition MRCtm.h:26
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
MRC_API const float * MR_ToolPathParams_Get_plungeLength(const MR_ToolPathParams *_this)
MRC_API float * MR_ToolPathParams_GetMutable_voxelSize(MR_ToolPathParams *_this)
MRC_API float * MR_ToolPathParams_GetMutable_toolpathExpansion(MR_ToolPathParams *_this)
MRC_API float * MR_ToolPathParams_GetMutable_baseFeed(MR_ToolPathParams *_this)
MRC_API MR_GCommand * MR_GCommand_DefaultConstructArray(size_t num_elems)
MRC_API void MR_ArcInterpolationParams_DestroyArray(const MR_ArcInterpolationParams *_this)
Destroys a heap-allocated array of MR_ArcInterpolationParams. Does nothing if the pointer is null.
MRC_API void MR_GCommand_Set_x(MR_GCommand *_this, float value)
MRC_API void MR_LineInterpolationParams_Set_maxLength(MR_LineInterpolationParams *_this, float value)
MRC_API float * MR_LineInterpolationParams_GetMutable_maxLength(MR_LineInterpolationParams *_this)
MRC_API void MR_ToolPathParams_Set_cb(MR_ToolPathParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_DefaultConstruct(void)
MRC_API const MR_Mesh * MR_ToolPathResult_Get_modifiedMesh(const MR_ToolPathResult *_this)
MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_DefaultConstructArray(size_t num_elems)
MRC_API void MR_LineInterpolationParams_Set_eps(MR_LineInterpolationParams *_this, float value)
MRC_API MR_expected_void_std_string * MR_interpolateArcs(MR_std_vector_MR_GCommand *commands, const MR_ArcInterpolationParams *params, MR_Axis axis)
MRC_API float * MR_ConstantCuspParams_GetMutable_voxelSize(MR_ConstantCuspParams *_this)
MRC_API void MR_ToolPathParams_Set_isolines(MR_ToolPathParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
MRC_API const float * MR_ConstantCuspParams_Get_millRadius(const MR_ConstantCuspParams *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_critTransitionLength(MR_ConstantCuspParams *_this)
MRC_API void MR_ArcInterpolationParams_Destroy(const MR_ArcInterpolationParams *_this)
Destroys a heap-allocated instance of MR_ArcInterpolationParams. Does nothing if the pointer is null.
MRC_API const float * MR_ToolPathParams_Get_retractLength(const MR_ToolPathParams *_this)
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_ConstructFrom(float eps, float maxRadius, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MRC_API void MR_GCommand_Destroy(const MR_GCommand *_this)
Destroys a heap-allocated instance of MR_GCommand. Does nothing if the pointer is null.
MRC_API const MR_AffineXf3f *const * MR_ToolPathParams_Get_xf(const MR_ToolPathParams *_this)
MRC_API void MR_LineInterpolationParams_Destroy(const MR_LineInterpolationParams *_this)
Destroys a heap-allocated instance of MR_LineInterpolationParams. Does nothing if the pointer is null...
MRC_API const float * MR_ConstantCuspParams_Get_plungeFeed(const MR_ConstantCuspParams *_this)
MRC_API MR_std_function_bool_from_float * MR_ToolPathParams_GetMutable_cb(MR_ToolPathParams *_this)
MRC_API MR_ConstantCuspParams * MR_ToolPathParams_MutableStaticDowncastTo_MR_ConstantCuspParams(MR_ToolPathParams *object)
MRC_API MR_ToolPathParams * MR_ToolPathParams_ConstructFrom(float millRadius, float voxelSize, float sectionStep, float critTransitionLength, float plungeLength, float retractLength, float plungeFeed, float retractFeed, float baseFeed, float safeZ, MR_BypassDirection bypassDir, const MR_AffineXf3f *xf, bool flatTool, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, float toolpathExpansion, MR_std_vector_std_vector_MR_Vector3f *isolines, MR_std_vector_std_vector_MR_Vector3f *startContours, MR_std_vector_MR_Vector3f *startVertices, MR_MeshPart *offsetMesh)
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ConstantCuspParams_GetMutable_isolines(MR_ConstantCuspParams *_this)
MRC_API void MR_ToolPathParams_Set_bypassDir(MR_ToolPathParams *_this, MR_BypassDirection value)
MRC_API void MR_ToolPathParams_Set_xf(MR_ToolPathParams *_this, const MR_AffineXf3f *value)
MRC_API const float * MR_ConstantCuspParams_Get_sectionStep(const MR_ConstantCuspParams *_this)
MRC_API const MR_std_function_bool_from_float * MR_ConstantCuspParams_Get_cb(const MR_ConstantCuspParams *_this)
MRC_API void MR_GCommand_Set_y(MR_GCommand *_this, float value)
MRC_API void MR_ArcInterpolationParams_Set_cb(MR_ArcInterpolationParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API void MR_ToolPathResult_Destroy(const MR_ToolPathResult *_this)
Destroys a heap-allocated instance of MR_ToolPathResult. Does nothing if the pointer is null.
MRC_API MR_Mesh * MR_ToolPathResult_GetMutable_modifiedMesh(MR_ToolPathResult *_this)
MRC_API MR_ToolPathResult * MR_ToolPathResult_OffsetMutablePtr(MR_ToolPathResult *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_ToolPathParams MR_ToolPathParams
Definition MRToolPath.h:39
MRC_API MR_std_vector_MR_GCommand * MR_ToolPathResult_GetMutable_commands(MR_ToolPathResult *_this)
MRC_API MR_BypassDirection * MR_ToolPathParams_GetMutable_bypassDir(MR_ToolPathParams *_this)
MRC_API void MR_ConstantCuspParams_Set_startContours(MR_ConstantCuspParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
MRC_API float * MR_ArcInterpolationParams_GetMutable_eps(MR_ArcInterpolationParams *_this)
MRC_API MR_GCommand * MR_GCommand_ConstructFromAnother(const MR_GCommand *_other)
MRC_API MR_ToolPathParams * MR_ToolPathParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ToolPathParams *_other)
MRC_API float * MR_ToolPathParams_GetMutable_critTransitionLength(MR_ToolPathParams *_this)
MRC_API MR_ArcPlane * MR_GCommand_GetMutable_arcPlane(MR_GCommand *_this)
MRC_API const float * MR_ToolPathParams_Get_baseFeed(const MR_ToolPathParams *_this)
MRC_API const float * MR_ToolPathParams_Get_toolpathExpansion(const MR_ToolPathParams *_this)
MRC_API float * MR_LineInterpolationParams_GetMutable_eps(MR_LineInterpolationParams *_this)
MRC_API MR_ToolPathResult * MR_ToolPathResult_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ToolPathResult *_other)
MRC_API const MR_ToolPathParams * MR_ConstantCuspParams_UpcastTo_MR_ToolPathParams(const MR_ConstantCuspParams *object)
MRC_API const float * MR_ToolPathParams_Get_critTransitionLength(const MR_ToolPathParams *_this)
MRC_API void MR_ToolPathResult_Set_commands(MR_ToolPathResult *_this, MR_PassBy value_pass_by, MR_std_vector_MR_GCommand *value)
MRC_API MR_std_function_bool_from_float * MR_LineInterpolationParams_GetMutable_cb(MR_LineInterpolationParams *_this)
MRC_API void MR_ToolPathParams_Set_retractLength(MR_ToolPathParams *_this, float value)
MRC_API MR_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startVertices(const MR_ToolPathParams *_this)
MRC_API void MR_ToolPathParams_Set_flatTool(MR_ToolPathParams *_this, bool value)
MRC_API MR_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startVertices(MR_ToolPathParams *_this)
MRC_API void MR_ToolPathParams_Set_plungeLength(MR_ToolPathParams *_this, float value)
MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ConstantCuspParams *_other)
struct MR_LineInterpolationParams MR_LineInterpolationParams
Definition MRToolPath.h:50
MRC_API const float * MR_ConstantCuspParams_Get_retractFeed(const MR_ConstantCuspParams *_this)
MRC_API void MR_GCommand_Set_feed(MR_GCommand *_this, float value)
MRC_API void MR_ConstantCuspParams_Destroy(const MR_ConstantCuspParams *_this)
Destroys a heap-allocated instance of MR_ConstantCuspParams. Does nothing if the pointer is null.
MRC_API void MR_ConstantCuspParams_Set_flatTool(MR_ConstantCuspParams *_this, bool value)
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_DefaultConstruct(void)
MRC_API const float * MR_ConstantCuspParams_Get_toolpathExpansion(const MR_ConstantCuspParams *_this)
MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_AssignFromAnother(MR_ConstantCuspParams *_this, MR_PassBy _other_pass_by, MR_ConstantCuspParams *_other)
MRC_API void MR_ConstantCuspParams_Set_retractLength(MR_ConstantCuspParams *_this, float value)
MRC_API void MR_ToolPathParams_Set_sectionStep(MR_ToolPathParams *_this, float value)
MRC_API const float * MR_GCommand_Get_z(const MR_GCommand *_this)
MRC_API void MR_ToolPathResult_Set_modifiedRegion(MR_ToolPathResult *_this, MR_PassBy value_pass_by, MR_FaceBitSet *value)
MRC_API const MR_GCommand * MR_GCommand_OffsetPtr(const MR_GCommand *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API float * MR_GCommand_GetMutable_z(MR_GCommand *_this)
MRC_API float * MR_ToolPathParams_GetMutable_millRadius(MR_ToolPathParams *_this)
MRC_API void MR_ArcInterpolationParams_Set_maxRadius(MR_ArcInterpolationParams *_this, float value)
MRC_API void MR_ConstantCuspParams_Set_bypassDir(MR_ConstantCuspParams *_this, MR_BypassDirection value)
MRC_API MR_GCommand * MR_GCommand_ConstructFrom(MR_MoveType type, MR_ArcPlane arcPlane, float feed, float x, float y, float z, MR_Vector3f arcCenter)
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ConstantCuspParams_GetMutable_startContours(MR_ConstantCuspParams *_this)
MRC_API const MR_MoveType * MR_GCommand_Get_type(const MR_GCommand *_this)
MRC_API void MR_LineInterpolationParams_DestroyArray(const MR_LineInterpolationParams *_this)
Destroys a heap-allocated array of MR_LineInterpolationParams. Does nothing if the pointer is null.
MRC_API void MR_ToolPathParams_Set_startVertices(MR_ToolPathParams *_this, MR_std_vector_MR_Vector3f *value)
MRC_API void MR_GCommand_DestroyArray(const MR_GCommand *_this)
Destroys a heap-allocated array of MR_GCommand. Does nothing if the pointer is null.
MRC_API void MR_ConstantCuspParams_DestroyArray(const MR_ConstantCuspParams *_this)
Destroys a heap-allocated array of MR_ConstantCuspParams. Does nothing if the pointer is null.
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_AssignFromAnother(MR_LineInterpolationParams *_this, MR_PassBy _other_pass_by, MR_LineInterpolationParams *_other)
MRC_API void MR_ConstantCuspParams_Set_sectionStep(MR_ConstantCuspParams *_this, float value)
MRC_API bool * MR_ConstantCuspParams_GetMutable_flatTool(MR_ConstantCuspParams *_this)
MRC_API const float * MR_ConstantCuspParams_Get_voxelSize(const MR_ConstantCuspParams *_this)
MRC_API const MR_BypassDirection * MR_ConstantCuspParams_Get_bypassDir(const MR_ConstantCuspParams *_this)
MRC_API const float * MR_ArcInterpolationParams_Get_eps(const MR_ArcInterpolationParams *_this)
MRC_API void MR_ToolPathParams_Set_startContours(MR_ToolPathParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
MRC_API void MR_ConstantCuspParams_Set_isolines(MR_ConstantCuspParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
MRC_API void MR_ConstantCuspParams_Set_plungeLength(MR_ConstantCuspParams *_this, float value)
MRC_API MR_GCommand * MR_GCommand_DefaultConstruct(void)
MRC_API void MR_ConstantCuspParams_Set_startVertices(MR_ConstantCuspParams *_this, MR_std_vector_MR_Vector3f *value)
struct MR_ConstantCuspParams MR_ConstantCuspParams
Definition MRToolPath.h:46
MRC_API MR_MeshPart *const * MR_ConstantCuspParams_Get_offsetMesh(const MR_ConstantCuspParams *_this)
MRC_API MR_std_vector_MR_Vector3f ** MR_ConstantCuspParams_GetMutable_startVertices(MR_ConstantCuspParams *_this)
MRC_API const MR_ArcInterpolationParams * MR_ArcInterpolationParams_OffsetPtr(const MR_ArcInterpolationParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API float * MR_GCommand_GetMutable_x(MR_GCommand *_this)
MRC_API const float * MR_ToolPathParams_Get_sectionStep(const MR_ToolPathParams *_this)
MRC_API const MR_ToolPathParams * MR_ToolPathParams_OffsetPtr(const MR_ToolPathParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const bool * MR_ConstantCuspParams_Get_fromCenterToBoundary(const MR_ConstantCuspParams *_this)
MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_DefaultConstruct(void)
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_OffsetMutablePtr(MR_LineInterpolationParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_FaceBitSet * MR_ToolPathResult_GetMutable_modifiedRegion(MR_ToolPathResult *_this)
MRC_API float * MR_ToolPathParams_GetMutable_retractFeed(MR_ToolPathParams *_this)
MRC_API const bool * MR_ConstantCuspParams_Get_flatTool(const MR_ConstantCuspParams *_this)
MRC_API const MR_Vector3f * MR_GCommand_Get_arcCenter(const MR_GCommand *_this)
MRC_API void MR_ToolPathParams_DestroyArray(const MR_ToolPathParams *_this)
Destroys a heap-allocated array of MR_ToolPathParams. Does nothing if the pointer is null.
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_ConstructFrom(float eps, float maxLength, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MR_ArcPlane
Definition MRToolPath.h:66
@ MR_ArcPlane_XZ
Definition MRToolPath.h:69
@ MR_ArcPlane_YZ
Definition MRToolPath.h:70
@ MR_ArcPlane_None
Definition MRToolPath.h:67
@ MR_ArcPlane_XY
Definition MRToolPath.h:68
MRC_API const float * MR_ArcInterpolationParams_Get_maxRadius(const MR_ArcInterpolationParams *_this)
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_DefaultConstructArray(size_t num_elems)
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ConstantCuspParams_Get_startContours(const MR_ConstantCuspParams *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_sectionStep(MR_ConstantCuspParams *_this)
MRC_API MR_ToolPathParams * MR_ToolPathParams_OffsetMutablePtr(MR_ToolPathParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_isolines(MR_ToolPathParams *_this)
MRC_API MR_std_vector_MR_Vector3f *const * MR_ConstantCuspParams_Get_startVertices(const MR_ConstantCuspParams *_this)
MRC_API void MR_ConstantCuspParams_Set_cb(MR_ConstantCuspParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API void MR_ToolPathResult_DestroyArray(const MR_ToolPathResult *_this)
Destroys a heap-allocated array of MR_ToolPathResult. Does nothing if the pointer is null.
MRC_API void MR_ToolPathParams_Set_offsetMesh(MR_ToolPathParams *_this, MR_MeshPart *value)
MRC_API const float * MR_ToolPathParams_Get_millRadius(const MR_ToolPathParams *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_retractFeed(MR_ConstantCuspParams *_this)
MRC_API MR_std_shared_ptr_MR_ObjectGcode * MR_exportToolPathToGCode(const MR_std_vector_MR_GCommand *commands)
MRC_API const MR_ArcPlane * MR_GCommand_Get_arcPlane(const MR_GCommand *_this)
MRC_API float * MR_ArcInterpolationParams_GetMutable_maxRadius(MR_ArcInterpolationParams *_this)
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_DefaultConstructArray(size_t num_elems)
MRC_API const float * MR_GCommand_Get_x(const MR_GCommand *_this)
MRC_API MR_FaceBitSet * MR_smoothSelection(MR_Mesh *mesh, const MR_FaceBitSet *region, float expandOffset, float shrinkOffset)
MRC_API bool * MR_ToolPathParams_GetMutable_flatTool(MR_ToolPathParams *_this)
MRC_API const bool * MR_ToolPathParams_Get_flatTool(const MR_ToolPathParams *_this)
MRC_API const MR_ConstantCuspParams * MR_ToolPathParams_StaticDowncastTo_MR_ConstantCuspParams(const MR_ToolPathParams *object)
MRC_API MR_expected_MR_ToolPathResult_std_string * MR_constantCuspToolPath(const MR_MeshPart *mp, const MR_ConstantCuspParams *params)
MRC_API const float * MR_ConstantCuspParams_Get_safeZ(const MR_ConstantCuspParams *_this)
MRC_API const MR_AffineXf3f *const * MR_ConstantCuspParams_Get_xf(const MR_ConstantCuspParams *_this)
MRC_API MR_ToolPathParams * MR_ToolPathParams_DefaultConstruct(void)
MRC_API void MR_ConstantCuspParams_Set_toolpathExpansion(MR_ConstantCuspParams *_this, float value)
MRC_API void MR_ToolPathParams_Set_millRadius(MR_ToolPathParams *_this, float value)
MRC_API const MR_LineInterpolationParams * MR_LineInterpolationParams_OffsetPtr(const MR_LineInterpolationParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API float * MR_ConstantCuspParams_GetMutable_retractLength(MR_ConstantCuspParams *_this)
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ConstantCuspParams_Get_isolines(const MR_ConstantCuspParams *_this)
MRC_API void MR_ConstantCuspParams_Set_voxelSize(MR_ConstantCuspParams *_this, float value)
MRC_API float * MR_ToolPathParams_GetMutable_plungeFeed(MR_ToolPathParams *_this)
MRC_API void MR_ConstantCuspParams_Set_offsetMesh(MR_ConstantCuspParams *_this, MR_MeshPart *value)
MRC_API float * MR_ConstantCuspParams_GetMutable_safeZ(MR_ConstantCuspParams *_this)
MRC_API MR_std_function_bool_from_float * MR_ArcInterpolationParams_GetMutable_cb(MR_ArcInterpolationParams *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_toolpathExpansion(MR_ConstantCuspParams *_this)
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_isolines(const MR_ToolPathParams *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_millRadius(MR_ConstantCuspParams *_this)
MRC_API MR_MeshPart *const * MR_ToolPathParams_Get_offsetMesh(const MR_ToolPathParams *_this)
MRC_API void MR_ToolPathParams_Set_baseFeed(MR_ToolPathParams *_this, float value)
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startContours(MR_ToolPathParams *_this)
MRC_API MR_std_function_bool_from_float * MR_ConstantCuspParams_GetMutable_cb(MR_ConstantCuspParams *_this)
MRC_API const MR_std_function_bool_from_float * MR_LineInterpolationParams_Get_cb(const MR_LineInterpolationParams *_this)
MRC_API void MR_GCommand_Set_arcPlane(MR_GCommand *_this, MR_ArcPlane value)
MRC_API float * MR_ToolPathParams_GetMutable_safeZ(MR_ToolPathParams *_this)
MRC_API void MR_ConstantCuspParams_Set_plungeFeed(MR_ConstantCuspParams *_this, float value)
MRC_API void MR_ArcInterpolationParams_Set_eps(MR_ArcInterpolationParams *_this, float value)
MRC_API void MR_ToolPathParams_Destroy(const MR_ToolPathParams *_this)
Destroys a heap-allocated instance of MR_ToolPathParams. Does nothing if the pointer is null.
MRC_API void MR_LineInterpolationParams_Set_cb(MR_LineInterpolationParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_ToolPathParams * MR_ToolPathParams_AssignFromAnother(MR_ToolPathParams *_this, MR_PassBy _other_pass_by, MR_ToolPathParams *_other)
MRC_API float * MR_ConstantCuspParams_GetMutable_baseFeed(MR_ConstantCuspParams *_this)
MRC_API const float * MR_ToolPathParams_Get_voxelSize(const MR_ToolPathParams *_this)
MRC_API void MR_ToolPathResult_Set_modifiedMesh(MR_ToolPathResult *_this, MR_PassBy value_pass_by, MR_Mesh *value)
MR_MoveType
Definition MRToolPath.h:57
@ MR_MoveType_FastLinear
Definition MRToolPath.h:59
@ MR_MoveType_ArcCCW
Definition MRToolPath.h:62
@ MR_MoveType_None
Definition MRToolPath.h:58
@ MR_MoveType_Linear
Definition MRToolPath.h:60
@ MR_MoveType_ArcCW
Definition MRToolPath.h:61
MRC_API MR_expected_void_std_string * MR_interpolateLines(MR_std_vector_MR_GCommand *commands, const MR_LineInterpolationParams *params, MR_Axis axis)
MRC_API float * MR_ToolPathParams_GetMutable_retractLength(MR_ToolPathParams *_this)
MRC_API const MR_ToolPathResult * MR_ToolPathResult_OffsetPtr(const MR_ToolPathResult *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API float * MR_ConstantCuspParams_GetMutable_plungeFeed(MR_ConstantCuspParams *_this)
MRC_API void MR_GCommand_Set_arcCenter(MR_GCommand *_this, MR_Vector3f value)
MRC_API const float * MR_ToolPathParams_Get_retractFeed(const MR_ToolPathParams *_this)
MRC_API const float * MR_ConstantCuspParams_Get_plungeLength(const MR_ConstantCuspParams *_this)
MRC_API const float * MR_LineInterpolationParams_Get_maxLength(const MR_LineInterpolationParams *_this)
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_AssignFromAnother(MR_ArcInterpolationParams *_this, MR_PassBy _other_pass_by, MR_ArcInterpolationParams *_other)
MRC_API float * MR_ToolPathParams_GetMutable_plungeLength(MR_ToolPathParams *_this)
MRC_API MR_Vector3f * MR_GCommand_GetMutable_arcCenter(MR_GCommand *_this)
MRC_API MR_ToolPathResult * MR_ToolPathResult_DefaultConstruct(void)
MRC_API void MR_ConstantCuspParams_Set_xf(MR_ConstantCuspParams *_this, const MR_AffineXf3f *value)
MRC_API const MR_BypassDirection * MR_ToolPathParams_Get_bypassDir(const MR_ToolPathParams *_this)
MRC_API float * MR_GCommand_GetMutable_y(MR_GCommand *_this)
MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_LineInterpolationParams *_other)
MRC_API const MR_std_vector_MR_GCommand * MR_ToolPathResult_Get_commands(const MR_ToolPathResult *_this)
MRC_API void MR_ConstantCuspParams_Set_millRadius(MR_ConstantCuspParams *_this, float value)
MRC_API float * MR_GCommand_GetMutable_feed(MR_GCommand *_this)
MRC_API const float * MR_ConstantCuspParams_Get_baseFeed(const MR_ConstantCuspParams *_this)
MRC_API void MR_ConstantCuspParams_Set_critTransitionLength(MR_ConstantCuspParams *_this, float value)
MRC_API void MR_ConstantCuspParams_Set_baseFeed(MR_ConstantCuspParams *_this, float value)
MRC_API void MR_ConstantCuspParams_Set_safeZ(MR_ConstantCuspParams *_this, float value)
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startContours(const MR_ToolPathParams *_this)
MRC_API MR_expected_MR_ToolPathResult_std_string * MR_constantZToolPath(const MR_MeshPart *mp, const MR_ToolPathParams *params)
MRC_API const MR_ConstantCuspParams * MR_ConstantCuspParams_OffsetPtr(const MR_ConstantCuspParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_MoveType * MR_GCommand_GetMutable_type(MR_GCommand *_this)
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_OffsetMutablePtr(MR_ArcInterpolationParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ArcInterpolationParams *_other)
MRC_API const float * MR_ConstantCuspParams_Get_retractLength(const MR_ConstantCuspParams *_this)
MRC_API void MR_ToolPathParams_Set_toolpathExpansion(MR_ToolPathParams *_this, float value)
MR_BypassDirection
Definition MRToolPath.h:29
@ MR_BypassDirection_CounterClockwise
Definition MRToolPath.h:31
@ MR_BypassDirection_Clockwise
Definition MRToolPath.h:30
MRC_API void MR_ToolPathParams_Set_safeZ(MR_ToolPathParams *_this, float value)
MRC_API const float * MR_ToolPathParams_Get_safeZ(const MR_ToolPathParams *_this)
MRC_API const float * MR_ToolPathParams_Get_plungeFeed(const MR_ToolPathParams *_this)
MRC_API void MR_ConstantCuspParams_Set_retractFeed(MR_ConstantCuspParams *_this, float value)
MRC_API const MR_std_function_bool_from_float * MR_ToolPathParams_Get_cb(const MR_ToolPathParams *_this)
MRC_API void MR_ToolPathParams_Set_critTransitionLength(MR_ToolPathParams *_this, float value)
MRC_API void MR_GCommand_Set_z(MR_GCommand *_this, float value)
MRC_API const float * MR_GCommand_Get_feed(const MR_GCommand *_this)
MRC_API void MR_ToolPathParams_Set_voxelSize(MR_ToolPathParams *_this, float value)
MRC_API const MR_FaceBitSet * MR_ToolPathResult_Get_modifiedRegion(const MR_ToolPathResult *_this)
MRC_API float * MR_ConstantCuspParams_GetMutable_plungeLength(MR_ConstantCuspParams *_this)
MRC_API const MR_AffineXf3f ** MR_ConstantCuspParams_GetMutable_xf(MR_ConstantCuspParams *_this)
MRC_API const float * MR_ConstantCuspParams_Get_critTransitionLength(const MR_ConstantCuspParams *_this)
MRC_API MR_BypassDirection * MR_ConstantCuspParams_GetMutable_bypassDir(MR_ConstantCuspParams *_this)
MRC_API void MR_ToolPathParams_Set_plungeFeed(MR_ToolPathParams *_this, float value)
MRC_API MR_GCommand * MR_GCommand_AssignFromAnother(MR_GCommand *_this, const MR_GCommand *_other)
MRC_API void MR_ToolPathParams_Set_retractFeed(MR_ToolPathParams *_this, float value)
MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_OffsetMutablePtr(MR_ConstantCuspParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_ConstantCuspParams_Set_fromCenterToBoundary(MR_ConstantCuspParams *_this, bool value)
MRC_API MR_ToolPathResult * MR_ToolPathResult_DefaultConstructArray(size_t num_elems)
MRC_API bool * MR_ConstantCuspParams_GetMutable_fromCenterToBoundary(MR_ConstantCuspParams *_this)
MRC_API const MR_AffineXf3f ** MR_ToolPathParams_GetMutable_xf(MR_ToolPathParams *_this)
MRC_API float * MR_ToolPathParams_GetMutable_sectionStep(MR_ToolPathParams *_this)
MRC_API MR_GCommand * MR_GCommand_OffsetMutablePtr(MR_GCommand *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ToolPathResult * MR_ToolPathResult_AssignFromAnother(MR_ToolPathResult *_this, MR_PassBy _other_pass_by, MR_ToolPathResult *_other)
MRC_API MR_MeshPart ** MR_ToolPathParams_GetMutable_offsetMesh(MR_ToolPathParams *_this)
struct MR_ArcInterpolationParams MR_ArcInterpolationParams
Definition MRToolPath.h:54
MRC_API MR_expected_MR_ToolPathResult_std_string * MR_lacingToolPath(const MR_MeshPart *mp, const MR_ToolPathParams *params, MR_Axis cutDirection)
MRC_API MR_ToolPathParams * MR_ConstantCuspParams_MutableUpcastTo_MR_ToolPathParams(MR_ConstantCuspParams *object)
Upcasts an instance of MR::ConstantCuspParams to its base class MR::ToolPathParams.
MRC_API MR_MeshPart ** MR_ConstantCuspParams_GetMutable_offsetMesh(MR_ConstantCuspParams *_this)
MRC_API MR_ToolPathResult * MR_ToolPathResult_ConstructFrom(MR_PassBy modifiedMesh_pass_by, MR_Mesh *modifiedMesh, MR_PassBy modifiedRegion_pass_by, MR_FaceBitSet *modifiedRegion, MR_PassBy commands_pass_by, MR_std_vector_MR_GCommand *commands)
MRC_API const MR_std_function_bool_from_float * MR_ArcInterpolationParams_Get_cb(const MR_ArcInterpolationParams *_this)
MRC_API const float * MR_GCommand_Get_y(const MR_GCommand *_this)
MRC_API MR_ToolPathParams * MR_ToolPathParams_DefaultConstructArray(size_t num_elems)
MRC_API const float * MR_LineInterpolationParams_Get_eps(const MR_LineInterpolationParams *_this)
MRC_API void MR_GCommand_Set_type(MR_GCommand *_this, MR_MoveType value)
MR_PassBy
Definition common.h:23
struct MR_ToolPathResult MR_ToolPathResult
Definition expected_MR_ToolPathResult_std_string.h:13
struct MR_expected_MR_ToolPathResult_std_string MR_expected_MR_ToolPathResult_std_string
Definition expected_MR_ToolPathResult_std_string.h:19
#define MRC_API
Definition exports.h:11
struct MR_std_shared_ptr_MR_ObjectGcode MR_std_shared_ptr_MR_ObjectGcode
Definition std_shared_ptr_MR_ObjectGcode.h:19
struct MR_std_vector_MR_GCommand MR_std_vector_MR_GCommand
Definition std_vector_MR_GCommand.h:18
struct MR_GCommand MR_GCommand
Definition std_vector_MR_GCommand.h:13
Definition MRAffineXf.h:39
Definition MRVector3.h:52