MeshLib C Docs
Loading...
Searching...
No Matches
MRToolPath.h File Reference
#include <MRCMesh/MRAxis.h>
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef struct MR_AffineXf3f MR_AffineXf3f
 
typedef struct MR_FaceBitSet MR_FaceBitSet
 
typedef struct MR_Mesh MR_Mesh
 
typedef struct MR_MeshPart MR_MeshPart
 
typedef struct MR_expected_MR_ToolPathResult_std_string MR_expected_MR_ToolPathResult_std_string
 
typedef struct MR_expected_void_std_string MR_expected_void_std_string
 
typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float
 
typedef struct MR_std_shared_ptr_MR_ObjectGcode MR_std_shared_ptr_MR_ObjectGcode
 
typedef struct MR_std_vector_MR_GCommand MR_std_vector_MR_GCommand
 
typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
 
typedef struct MR_std_vector_std_vector_MR_Vector3f MR_std_vector_std_vector_MR_Vector3f
 
typedef int32_t MR_BypassDirection
 
typedef struct MR_ToolPathParams MR_ToolPathParams
 
typedef struct MR_ConstantCuspParams MR_ConstantCuspParams
 
typedef struct MR_LineInterpolationParams MR_LineInterpolationParams
 Generated from class MR::LineInterpolationParams.
 
typedef struct MR_ArcInterpolationParams MR_ArcInterpolationParams
 Generated from class MR::ArcInterpolationParams.
 
typedef int32_t MR_MoveType
 
typedef int32_t MR_ArcPlane
 
typedef struct MR_GCommand MR_GCommand
 Generated from class MR::GCommand.
 
typedef struct MR_ToolPathResult MR_ToolPathResult
 Generated from class MR::ToolPathResult.
 

Enumerations

enum  { MR_BypassDirection_Clockwise = 0 , MR_BypassDirection_CounterClockwise = 1 }
 
enum  {
  MR_MoveType_None = -1 , MR_MoveType_FastLinear = 0 , MR_MoveType_Linear = 1 , MR_MoveType_ArcCW = 2 ,
  MR_MoveType_ArcCCW = 3
}
 
enum  { MR_ArcPlane_None = -1 , MR_ArcPlane_XY = 17 , MR_ArcPlane_XZ = 18 , MR_ArcPlane_YZ = 19 }
 

Functions

MRC_API const float * MR_ToolPathParams_Get_millRadius (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_millRadius (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_millRadius (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_voxelSize (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_voxelSize (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_voxelSize (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_sectionStep (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_sectionStep (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_sectionStep (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_critTransitionLength (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_critTransitionLength (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_critTransitionLength (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_plungeLength (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_plungeLength (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_plungeLength (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_retractLength (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_retractLength (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_retractLength (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_plungeFeed (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_plungeFeed (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_plungeFeed (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_retractFeed (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_retractFeed (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_retractFeed (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_baseFeed (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_baseFeed (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_baseFeed (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_safeZ (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_safeZ (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_safeZ (MR_ToolPathParams *_this)
 
MRC_API const MR_BypassDirectionMR_ToolPathParams_Get_bypassDir (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_bypassDir (MR_ToolPathParams *_this, MR_BypassDirection value)
 
MRC_API MR_BypassDirectionMR_ToolPathParams_GetMutable_bypassDir (MR_ToolPathParams *_this)
 
MRC_API const MR_AffineXf3f *const * MR_ToolPathParams_Get_xf (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_xf (MR_ToolPathParams *_this, const MR_AffineXf3f *value)
 
MRC_API const MR_AffineXf3f ** MR_ToolPathParams_GetMutable_xf (MR_ToolPathParams *_this)
 
MRC_API const bool * MR_ToolPathParams_Get_flatTool (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_flatTool (MR_ToolPathParams *_this, bool value)
 
MRC_API bool * MR_ToolPathParams_GetMutable_flatTool (MR_ToolPathParams *_this)
 
MRC_API const MR_std_function_bool_from_floatMR_ToolPathParams_Get_cb (const MR_ToolPathParams *_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_std_function_bool_from_floatMR_ToolPathParams_GetMutable_cb (MR_ToolPathParams *_this)
 
MRC_API const float * MR_ToolPathParams_Get_toolpathExpansion (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_toolpathExpansion (MR_ToolPathParams *_this, float value)
 
MRC_API float * MR_ToolPathParams_GetMutable_toolpathExpansion (MR_ToolPathParams *_this)
 
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_isolines (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_isolines (MR_ToolPathParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
 
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_isolines (MR_ToolPathParams *_this)
 
MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startContours (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_startContours (MR_ToolPathParams *_this, MR_std_vector_std_vector_MR_Vector3f *value)
 
MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startContours (MR_ToolPathParams *_this)
 
MRC_API MR_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startVertices (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_startVertices (MR_ToolPathParams *_this, MR_std_vector_MR_Vector3f *value)
 
MRC_API MR_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startVertices (MR_ToolPathParams *_this)
 
MRC_API MR_MeshPart *const * MR_ToolPathParams_Get_offsetMesh (const MR_ToolPathParams *_this)
 
MRC_API void MR_ToolPathParams_Set_offsetMesh (MR_ToolPathParams *_this, MR_MeshPart *value)
 
MRC_API MR_MeshPart ** MR_ToolPathParams_GetMutable_offsetMesh (MR_ToolPathParams *_this)
 
MRC_API MR_ToolPathParamsMR_ToolPathParams_DefaultConstruct (void)
 
MRC_API MR_ToolPathParamsMR_ToolPathParams_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_ToolPathParamsMR_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 const MR_ToolPathParamsMR_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 pointer points to an array element.
 
MRC_API MR_ToolPathParamsMR_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 pointer points to an array element.
 
MRC_API const MR_ConstantCuspParamsMR_ToolPathParams_StaticDowncastTo_MR_ConstantCuspParams (const MR_ToolPathParams *object)
 
MRC_API MR_ConstantCuspParamsMR_ToolPathParams_MutableStaticDowncastTo_MR_ConstantCuspParams (MR_ToolPathParams *object)
 
MRC_API MR_ToolPathParamsMR_ToolPathParams_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ToolPathParams *_other)
 
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_ToolPathParams_DestroyArray (const MR_ToolPathParams *_this)
 Destroys a heap-allocated array of MR_ToolPathParams. Does nothing if the pointer is null.
 
MRC_API MR_ToolPathParamsMR_ToolPathParams_AssignFromAnother (MR_ToolPathParams *_this, MR_PassBy _other_pass_by, MR_ToolPathParams *_other)
 
MRC_API const bool * MR_ConstantCuspParams_Get_fromCenterToBoundary (const MR_ConstantCuspParams *_this)
 
MRC_API void MR_ConstantCuspParams_Set_fromCenterToBoundary (MR_ConstantCuspParams *_this, bool value)
 
MRC_API bool * MR_ConstantCuspParams_GetMutable_fromCenterToBoundary (MR_ConstantCuspParams *_this)
 
MRC_API MR_ConstantCuspParamsMR_ConstantCuspParams_DefaultConstruct (void)
 
MRC_API MR_ConstantCuspParamsMR_ConstantCuspParams_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ConstantCuspParamsMR_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 pointer points to an array element.
 
MRC_API MR_ConstantCuspParamsMR_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 pointer points to an array element.
 
MRC_API const MR_ToolPathParamsMR_ConstantCuspParams_UpcastTo_MR_ToolPathParams (const MR_ConstantCuspParams *object)
 
MRC_API MR_ToolPathParamsMR_ConstantCuspParams_MutableUpcastTo_MR_ToolPathParams (MR_ConstantCuspParams *object)
 Upcasts an instance of MR::ConstantCuspParams to its base class MR::ToolPathParams.
 
MRC_API MR_ConstantCuspParamsMR_ConstantCuspParams_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ConstantCuspParams *_other)
 
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_DestroyArray (const MR_ConstantCuspParams *_this)
 Destroys a heap-allocated array of MR_ConstantCuspParams. Does nothing if the pointer is null.
 
MRC_API MR_ConstantCuspParamsMR_ConstantCuspParams_AssignFromAnother (MR_ConstantCuspParams *_this, MR_PassBy _other_pass_by, MR_ConstantCuspParams *_other)
 
MRC_API const float * MR_LineInterpolationParams_Get_eps (const MR_LineInterpolationParams *_this)
 
MRC_API void MR_LineInterpolationParams_Set_eps (MR_LineInterpolationParams *_this, float value)
 
MRC_API float * MR_LineInterpolationParams_GetMutable_eps (MR_LineInterpolationParams *_this)
 
MRC_API const float * MR_LineInterpolationParams_Get_maxLength (const MR_LineInterpolationParams *_this)
 
MRC_API void MR_LineInterpolationParams_Set_maxLength (MR_LineInterpolationParams *_this, float value)
 
MRC_API float * MR_LineInterpolationParams_GetMutable_maxLength (MR_LineInterpolationParams *_this)
 
MRC_API const MR_std_function_bool_from_floatMR_LineInterpolationParams_Get_cb (const MR_LineInterpolationParams *_this)
 
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_std_function_bool_from_floatMR_LineInterpolationParams_GetMutable_cb (MR_LineInterpolationParams *_this)
 
MRC_API MR_LineInterpolationParamsMR_LineInterpolationParams_DefaultConstruct (void)
 
MRC_API MR_LineInterpolationParamsMR_LineInterpolationParams_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_LineInterpolationParamsMR_LineInterpolationParams_ConstructFrom (float eps, float maxLength, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
 
MRC_API const MR_LineInterpolationParamsMR_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 pointer points to an array element.
 
MRC_API MR_LineInterpolationParamsMR_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 pointer points to an array element.
 
MRC_API MR_LineInterpolationParamsMR_LineInterpolationParams_ConstructFromAnother (MR_PassBy _other_pass_by, MR_LineInterpolationParams *_other)
 
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 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 MR_LineInterpolationParamsMR_LineInterpolationParams_AssignFromAnother (MR_LineInterpolationParams *_this, MR_PassBy _other_pass_by, MR_LineInterpolationParams *_other)
 
MRC_API const float * MR_ArcInterpolationParams_Get_eps (const MR_ArcInterpolationParams *_this)
 
MRC_API void MR_ArcInterpolationParams_Set_eps (MR_ArcInterpolationParams *_this, float value)
 
MRC_API float * MR_ArcInterpolationParams_GetMutable_eps (MR_ArcInterpolationParams *_this)
 
MRC_API const float * MR_ArcInterpolationParams_Get_maxRadius (const MR_ArcInterpolationParams *_this)
 
MRC_API void MR_ArcInterpolationParams_Set_maxRadius (MR_ArcInterpolationParams *_this, float value)
 
MRC_API float * MR_ArcInterpolationParams_GetMutable_maxRadius (MR_ArcInterpolationParams *_this)
 
MRC_API const MR_std_function_bool_from_floatMR_ArcInterpolationParams_Get_cb (const MR_ArcInterpolationParams *_this)
 
MRC_API void MR_ArcInterpolationParams_Set_cb (MR_ArcInterpolationParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
 
MRC_API MR_std_function_bool_from_floatMR_ArcInterpolationParams_GetMutable_cb (MR_ArcInterpolationParams *_this)
 
MRC_API MR_ArcInterpolationParamsMR_ArcInterpolationParams_DefaultConstruct (void)
 
MRC_API MR_ArcInterpolationParamsMR_ArcInterpolationParams_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_ArcInterpolationParamsMR_ArcInterpolationParams_ConstructFrom (float eps, float maxRadius, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
 
MRC_API const MR_ArcInterpolationParamsMR_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 pointer points to an array element.
 
MRC_API MR_ArcInterpolationParamsMR_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 pointer points to an array element.
 
MRC_API MR_ArcInterpolationParamsMR_ArcInterpolationParams_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ArcInterpolationParams *_other)
 
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 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 MR_ArcInterpolationParamsMR_ArcInterpolationParams_AssignFromAnother (MR_ArcInterpolationParams *_this, MR_PassBy _other_pass_by, MR_ArcInterpolationParams *_other)
 
MRC_API const MR_MoveTypeMR_GCommand_Get_type (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_type (MR_GCommand *_this, MR_MoveType value)
 
MRC_API MR_MoveTypeMR_GCommand_GetMutable_type (MR_GCommand *_this)
 
MRC_API const MR_ArcPlaneMR_GCommand_Get_arcPlane (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_arcPlane (MR_GCommand *_this, MR_ArcPlane value)
 
MRC_API MR_ArcPlaneMR_GCommand_GetMutable_arcPlane (MR_GCommand *_this)
 
MRC_API const float * MR_GCommand_Get_feed (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_feed (MR_GCommand *_this, float value)
 
MRC_API float * MR_GCommand_GetMutable_feed (MR_GCommand *_this)
 
MRC_API const float * MR_GCommand_Get_x (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_x (MR_GCommand *_this, float value)
 
MRC_API float * MR_GCommand_GetMutable_x (MR_GCommand *_this)
 
MRC_API const float * MR_GCommand_Get_y (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_y (MR_GCommand *_this, float value)
 
MRC_API float * MR_GCommand_GetMutable_y (MR_GCommand *_this)
 
MRC_API const float * MR_GCommand_Get_z (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_z (MR_GCommand *_this, float value)
 
MRC_API float * MR_GCommand_GetMutable_z (MR_GCommand *_this)
 
MRC_API const MR_Vector3fMR_GCommand_Get_arcCenter (const MR_GCommand *_this)
 
MRC_API void MR_GCommand_Set_arcCenter (MR_GCommand *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_GCommand_GetMutable_arcCenter (MR_GCommand *_this)
 
MRC_API MR_GCommandMR_GCommand_DefaultConstruct (void)
 
MRC_API MR_GCommandMR_GCommand_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_GCommandMR_GCommand_ConstructFrom (MR_MoveType type, MR_ArcPlane arcPlane, float feed, float x, float y, float z, MR_Vector3f arcCenter)
 
MRC_API const MR_GCommandMR_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 pointer points to an array element.
 
MRC_API MR_GCommandMR_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 pointer points to an array element.
 
MRC_API MR_GCommandMR_GCommand_ConstructFromAnother (const MR_GCommand *_other)
 
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 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 MR_GCommandMR_GCommand_AssignFromAnother (MR_GCommand *_this, const MR_GCommand *_other)
 
MRC_API const MR_MeshMR_ToolPathResult_Get_modifiedMesh (const MR_ToolPathResult *_this)
 
MRC_API void MR_ToolPathResult_Set_modifiedMesh (MR_ToolPathResult *_this, MR_PassBy value_pass_by, MR_Mesh *value)
 
MRC_API MR_MeshMR_ToolPathResult_GetMutable_modifiedMesh (MR_ToolPathResult *_this)
 
MRC_API const MR_FaceBitSetMR_ToolPathResult_Get_modifiedRegion (const MR_ToolPathResult *_this)
 
MRC_API void MR_ToolPathResult_Set_modifiedRegion (MR_ToolPathResult *_this, MR_PassBy value_pass_by, MR_FaceBitSet *value)
 
MRC_API MR_FaceBitSetMR_ToolPathResult_GetMutable_modifiedRegion (MR_ToolPathResult *_this)
 
MRC_API const MR_std_vector_MR_GCommandMR_ToolPathResult_Get_commands (const MR_ToolPathResult *_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_vector_MR_GCommandMR_ToolPathResult_GetMutable_commands (MR_ToolPathResult *_this)
 
MRC_API MR_ToolPathResultMR_ToolPathResult_DefaultConstruct (void)
 
MRC_API MR_ToolPathResultMR_ToolPathResult_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_ToolPathResultMR_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_ToolPathResultMR_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 pointer points to an array element.
 
MRC_API MR_ToolPathResultMR_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 pointer points to an array element.
 
MRC_API MR_ToolPathResultMR_ToolPathResult_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ToolPathResult *_other)
 
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 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 MR_ToolPathResultMR_ToolPathResult_AssignFromAnother (MR_ToolPathResult *_this, MR_PassBy _other_pass_by, MR_ToolPathResult *_other)
 
MRC_API MR_expected_MR_ToolPathResult_std_stringMR_constantZToolPath (const MR_MeshPart *mp, const MR_ToolPathParams *params)
 
MRC_API MR_expected_MR_ToolPathResult_std_stringMR_lacingToolPath (const MR_MeshPart *mp, const MR_ToolPathParams *params, MR_Axis cutDirection)
 
MRC_API MR_expected_MR_ToolPathResult_std_stringMR_constantCuspToolPath (const MR_MeshPart *mp, const MR_ConstantCuspParams *params)
 
MRC_API MR_std_shared_ptr_MR_ObjectGcodeMR_exportToolPathToGCode (const MR_std_vector_MR_GCommand *commands)
 
MRC_API MR_expected_void_std_stringMR_interpolateLines (MR_std_vector_MR_GCommand *commands, const MR_LineInterpolationParams *params, MR_Axis axis)
 
MRC_API MR_expected_void_std_stringMR_interpolateArcs (MR_std_vector_MR_GCommand *commands, const MR_ArcInterpolationParams *params, MR_Axis axis)
 
MRC_API MR_FaceBitSetMR_smoothSelection (MR_Mesh *mesh, const MR_FaceBitSet *region, float expandOffset, float shrinkOffset)
 

Typedef Documentation

◆ MR_AffineXf3f

typedef struct MR_AffineXf3f MR_AffineXf3f

◆ MR_ArcInterpolationParams

◆ MR_ArcPlane

typedef int32_t MR_ArcPlane

◆ MR_BypassDirection

typedef int32_t MR_BypassDirection

◆ MR_ConstantCuspParams

Generated from class MR::ConstantCuspParams. Base classes: Direct: (non-virtual) MR::ToolPathParams

◆ MR_expected_MR_ToolPathResult_std_string

◆ MR_expected_void_std_string

◆ MR_FaceBitSet

typedef struct MR_FaceBitSet MR_FaceBitSet

◆ MR_GCommand

typedef struct MR_GCommand MR_GCommand

Generated from class MR::GCommand.

◆ MR_LineInterpolationParams

◆ MR_Mesh

typedef struct MR_Mesh MR_Mesh

◆ MR_MeshPart

typedef struct MR_MeshPart MR_MeshPart

◆ MR_MoveType

typedef int32_t MR_MoveType

◆ MR_std_function_bool_from_float

◆ MR_std_shared_ptr_MR_ObjectGcode

◆ MR_std_vector_MR_GCommand

◆ MR_std_vector_MR_Vector3f

◆ MR_std_vector_std_vector_MR_Vector3f

◆ MR_ToolPathParams

Generated from class MR::ToolPathParams. Derived classes: Direct: (non-virtual) MR::ConstantCuspParams

◆ MR_ToolPathResult

Generated from class MR::ToolPathResult.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MR_BypassDirection_Clockwise 
MR_BypassDirection_CounterClockwise 

◆ anonymous enum

anonymous enum
Enumerator
MR_MoveType_None 
MR_MoveType_FastLinear 
MR_MoveType_Linear 
MR_MoveType_ArcCW 
MR_MoveType_ArcCCW 

◆ anonymous enum

anonymous enum
Enumerator
MR_ArcPlane_None 
MR_ArcPlane_XY 
MR_ArcPlane_XZ 
MR_ArcPlane_YZ 

Function Documentation

◆ MR_ArcInterpolationParams_AssignFromAnother()

MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_AssignFromAnother ( MR_ArcInterpolationParams * _this,
MR_PassBy _other_pass_by,
MR_ArcInterpolationParams * _other )

Generated from a method of class MR::ArcInterpolationParams named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_ConstructFrom()

MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_ConstructFrom ( float eps,
float maxRadius,
MR_PassBy cb_pass_by,
MR_std_function_bool_from_float * cb )

Constructs MR::ArcInterpolationParams elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_ArcInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_ArcInterpolationParams_ConstructFromAnother()

MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ArcInterpolationParams * _other )

Generated from a constructor of class MR::ArcInterpolationParams. Never returns null. Returns an instance allocated on the heap! Must call MR_ArcInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_ArcInterpolationParams_DefaultConstruct()

MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ArcInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_ArcInterpolationParams_DefaultConstructArray()

MRC_API MR_ArcInterpolationParams * MR_ArcInterpolationParams_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ArcInterpolationParams_DestroyArray(). Use MR_ArcInterpolationParams_OffsetMutablePtr() and MR_ArcInterpolationParams_OffsetPtr() to access the array elements.

◆ MR_ArcInterpolationParams_Destroy()

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.

◆ MR_ArcInterpolationParams_DestroyArray()

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.

◆ MR_ArcInterpolationParams_Get_cb()

MRC_API const MR_std_function_bool_from_float * MR_ArcInterpolationParams_Get_cb ( const MR_ArcInterpolationParams * _this)

Returns a pointer to a member variable of class MR::ArcInterpolationParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_Get_eps()

MRC_API const float * MR_ArcInterpolationParams_Get_eps ( const MR_ArcInterpolationParams * _this)

Returns a pointer to a member variable of class MR::ArcInterpolationParams named eps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_Get_maxRadius()

MRC_API const float * MR_ArcInterpolationParams_Get_maxRadius ( const MR_ArcInterpolationParams * _this)

Returns a pointer to a member variable of class MR::ArcInterpolationParams named maxRadius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_GetMutable_cb()

MRC_API MR_std_function_bool_from_float * MR_ArcInterpolationParams_GetMutable_cb ( MR_ArcInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::ArcInterpolationParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_GetMutable_eps()

MRC_API float * MR_ArcInterpolationParams_GetMutable_eps ( MR_ArcInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::ArcInterpolationParams named eps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_GetMutable_maxRadius()

MRC_API float * MR_ArcInterpolationParams_GetMutable_maxRadius ( MR_ArcInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::ArcInterpolationParams named maxRadius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ArcInterpolationParams_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_ArcInterpolationParams_OffsetPtr()

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 pointer points to an array element.

◆ MR_ArcInterpolationParams_Set_cb()

MRC_API void MR_ArcInterpolationParams_Set_cb ( MR_ArcInterpolationParams * _this,
MR_PassBy value_pass_by,
MR_std_function_bool_from_float * value )

Modifies a member variable of class MR::ArcInterpolationParams named cb. Parameter _this can not be null. It is a single object.

◆ MR_ArcInterpolationParams_Set_eps()

MRC_API void MR_ArcInterpolationParams_Set_eps ( MR_ArcInterpolationParams * _this,
float value )

Modifies a member variable of class MR::ArcInterpolationParams named eps. Parameter _this can not be null. It is a single object.

◆ MR_ArcInterpolationParams_Set_maxRadius()

MRC_API void MR_ArcInterpolationParams_Set_maxRadius ( MR_ArcInterpolationParams * _this,
float value )

Modifies a member variable of class MR::ArcInterpolationParams named maxRadius. Parameter _this can not be null. It is a single object.

◆ MR_ConstantCuspParams_AssignFromAnother()

MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_AssignFromAnother ( MR_ConstantCuspParams * _this,
MR_PassBy _other_pass_by,
MR_ConstantCuspParams * _other )

Generated from a method of class MR::ConstantCuspParams named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ConstantCuspParams_ConstructFromAnother()

MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ConstantCuspParams * _other )

Generated from a constructor of class MR::ConstantCuspParams. Never returns null. Returns an instance allocated on the heap! Must call MR_ConstantCuspParams_Destroy() to free it when you're done using it.

◆ MR_ConstantCuspParams_DefaultConstruct()

MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ConstantCuspParams_Destroy() to free it when you're done using it.

◆ MR_ConstantCuspParams_DefaultConstructArray()

MRC_API MR_ConstantCuspParams * MR_ConstantCuspParams_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ConstantCuspParams_DestroyArray(). Use MR_ConstantCuspParams_OffsetMutablePtr() and MR_ConstantCuspParams_OffsetPtr() to access the array elements.

◆ MR_ConstantCuspParams_Destroy()

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.

◆ MR_ConstantCuspParams_DestroyArray()

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.

◆ MR_ConstantCuspParams_Get_fromCenterToBoundary()

MRC_API const bool * MR_ConstantCuspParams_Get_fromCenterToBoundary ( const MR_ConstantCuspParams * _this)

Returns a pointer to a member variable of class MR::ConstantCuspParams named fromCenterToBoundary. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ConstantCuspParams_GetMutable_fromCenterToBoundary()

MRC_API bool * MR_ConstantCuspParams_GetMutable_fromCenterToBoundary ( MR_ConstantCuspParams * _this)

Returns a mutable pointer to a member variable of class MR::ConstantCuspParams named fromCenterToBoundary. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ConstantCuspParams_MutableUpcastTo_MR_ToolPathParams()

MRC_API MR_ToolPathParams * MR_ConstantCuspParams_MutableUpcastTo_MR_ToolPathParams ( MR_ConstantCuspParams * object)

Upcasts an instance of MR::ConstantCuspParams to its base class MR::ToolPathParams.

◆ MR_ConstantCuspParams_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_ConstantCuspParams_OffsetPtr()

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 pointer points to an array element.

◆ MR_ConstantCuspParams_Set_fromCenterToBoundary()

MRC_API void MR_ConstantCuspParams_Set_fromCenterToBoundary ( MR_ConstantCuspParams * _this,
bool value )

Modifies a member variable of class MR::ConstantCuspParams named fromCenterToBoundary. Parameter _this can not be null. It is a single object.

◆ MR_ConstantCuspParams_UpcastTo_MR_ToolPathParams()

MRC_API const MR_ToolPathParams * MR_ConstantCuspParams_UpcastTo_MR_ToolPathParams ( const MR_ConstantCuspParams * object)

Upcasts an instance of MR::ConstantCuspParams to its base class MR::ToolPathParams. This version is acting on mutable pointers.

◆ MR_constantCuspToolPath()

MRC_API MR_expected_MR_ToolPathResult_std_string * MR_constantCuspToolPath ( const MR_MeshPart * mp,
const MR_ConstantCuspParams * params )

Generated from function MR::constantCuspToolPath. Parameter mp can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_ToolPathResult_std_string_Destroy() to free it when you're done using it.

◆ MR_constantZToolPath()

MRC_API MR_expected_MR_ToolPathResult_std_string * MR_constantZToolPath ( const MR_MeshPart * mp,
const MR_ToolPathParams * params )

Generated from function MR::constantZToolPath. Parameter mp can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_ToolPathResult_std_string_Destroy() to free it when you're done using it.

◆ MR_exportToolPathToGCode()

MRC_API MR_std_shared_ptr_MR_ObjectGcode * MR_exportToolPathToGCode ( const MR_std_vector_MR_GCommand * commands)

Generated from function MR::exportToolPathToGCode. Parameter commands can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_ObjectGcode_Destroy() to free it when you're done using it.

◆ MR_GCommand_AssignFromAnother()

MRC_API MR_GCommand * MR_GCommand_AssignFromAnother ( MR_GCommand * _this,
const MR_GCommand * _other )

Generated from a method of class MR::GCommand named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_ConstructFrom()

MRC_API MR_GCommand * MR_GCommand_ConstructFrom ( MR_MoveType type,
MR_ArcPlane arcPlane,
float feed,
float x,
float y,
float z,
MR_Vector3f arcCenter )

Constructs MR::GCommand elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_GCommand_Destroy() to free it when you're done using it.

◆ MR_GCommand_ConstructFromAnother()

MRC_API MR_GCommand * MR_GCommand_ConstructFromAnother ( const MR_GCommand * _other)

Generated from a constructor of class MR::GCommand. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_GCommand_Destroy() to free it when you're done using it.

◆ MR_GCommand_DefaultConstruct()

MRC_API MR_GCommand * MR_GCommand_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_GCommand_Destroy() to free it when you're done using it.

◆ MR_GCommand_DefaultConstructArray()

MRC_API MR_GCommand * MR_GCommand_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_GCommand_DestroyArray(). Use MR_GCommand_OffsetMutablePtr() and MR_GCommand_OffsetPtr() to access the array elements.

◆ MR_GCommand_Destroy()

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.

◆ MR_GCommand_DestroyArray()

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.

◆ MR_GCommand_Get_arcCenter()

MRC_API const MR_Vector3f * MR_GCommand_Get_arcCenter ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named arcCenter. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_arcPlane()

MRC_API const MR_ArcPlane * MR_GCommand_Get_arcPlane ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named arcPlane. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_feed()

MRC_API const float * MR_GCommand_Get_feed ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named feed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_type()

MRC_API const MR_MoveType * MR_GCommand_Get_type ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named type. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_x()

MRC_API const float * MR_GCommand_Get_x ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named x. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_y()

MRC_API const float * MR_GCommand_Get_y ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named y. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_Get_z()

MRC_API const float * MR_GCommand_Get_z ( const MR_GCommand * _this)

Returns a pointer to a member variable of class MR::GCommand named z. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_arcCenter()

MRC_API MR_Vector3f * MR_GCommand_GetMutable_arcCenter ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named arcCenter. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_arcPlane()

MRC_API MR_ArcPlane * MR_GCommand_GetMutable_arcPlane ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named arcPlane. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_feed()

MRC_API float * MR_GCommand_GetMutable_feed ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named feed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_type()

MRC_API MR_MoveType * MR_GCommand_GetMutable_type ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named type. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_x()

MRC_API float * MR_GCommand_GetMutable_x ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named x. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_y()

MRC_API float * MR_GCommand_GetMutable_y ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named y. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_GetMutable_z()

MRC_API float * MR_GCommand_GetMutable_z ( MR_GCommand * _this)

Returns a mutable pointer to a member variable of class MR::GCommand named z. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_GCommand_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_GCommand_OffsetPtr()

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 pointer points to an array element.

◆ MR_GCommand_Set_arcCenter()

MRC_API void MR_GCommand_Set_arcCenter ( MR_GCommand * _this,
MR_Vector3f value )

Modifies a member variable of class MR::GCommand named arcCenter. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_arcPlane()

MRC_API void MR_GCommand_Set_arcPlane ( MR_GCommand * _this,
MR_ArcPlane value )

Modifies a member variable of class MR::GCommand named arcPlane. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_feed()

MRC_API void MR_GCommand_Set_feed ( MR_GCommand * _this,
float value )

Modifies a member variable of class MR::GCommand named feed. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_type()

MRC_API void MR_GCommand_Set_type ( MR_GCommand * _this,
MR_MoveType value )

Modifies a member variable of class MR::GCommand named type. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_x()

MRC_API void MR_GCommand_Set_x ( MR_GCommand * _this,
float value )

Modifies a member variable of class MR::GCommand named x. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_y()

MRC_API void MR_GCommand_Set_y ( MR_GCommand * _this,
float value )

Modifies a member variable of class MR::GCommand named y. Parameter _this can not be null. It is a single object.

◆ MR_GCommand_Set_z()

MRC_API void MR_GCommand_Set_z ( MR_GCommand * _this,
float value )

Modifies a member variable of class MR::GCommand named z. Parameter _this can not be null. It is a single object.

◆ MR_interpolateArcs()

MRC_API MR_expected_void_std_string * MR_interpolateArcs ( MR_std_vector_MR_GCommand * commands,
const MR_ArcInterpolationParams * params,
MR_Axis axis )

Generated from function MR::interpolateArcs. Parameter commands can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_void_std_string_Destroy() to free it when you're done using it.

◆ MR_interpolateLines()

MRC_API MR_expected_void_std_string * MR_interpolateLines ( MR_std_vector_MR_GCommand * commands,
const MR_LineInterpolationParams * params,
MR_Axis axis )

Generated from function MR::interpolateLines. Parameter commands can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_void_std_string_Destroy() to free it when you're done using it.

◆ MR_lacingToolPath()

MRC_API MR_expected_MR_ToolPathResult_std_string * MR_lacingToolPath ( const MR_MeshPart * mp,
const MR_ToolPathParams * params,
MR_Axis cutDirection )

Generated from function MR::lacingToolPath. Parameter mp can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_ToolPathResult_std_string_Destroy() to free it when you're done using it.

◆ MR_LineInterpolationParams_AssignFromAnother()

MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_AssignFromAnother ( MR_LineInterpolationParams * _this,
MR_PassBy _other_pass_by,
MR_LineInterpolationParams * _other )

Generated from a method of class MR::LineInterpolationParams named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_ConstructFrom()

MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_ConstructFrom ( float eps,
float maxLength,
MR_PassBy cb_pass_by,
MR_std_function_bool_from_float * cb )

Constructs MR::LineInterpolationParams elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_LineInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_LineInterpolationParams_ConstructFromAnother()

MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_LineInterpolationParams * _other )

Generated from a constructor of class MR::LineInterpolationParams. Never returns null. Returns an instance allocated on the heap! Must call MR_LineInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_LineInterpolationParams_DefaultConstruct()

MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_LineInterpolationParams_Destroy() to free it when you're done using it.

◆ MR_LineInterpolationParams_DefaultConstructArray()

MRC_API MR_LineInterpolationParams * MR_LineInterpolationParams_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_LineInterpolationParams_DestroyArray(). Use MR_LineInterpolationParams_OffsetMutablePtr() and MR_LineInterpolationParams_OffsetPtr() to access the array elements.

◆ MR_LineInterpolationParams_Destroy()

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.

◆ MR_LineInterpolationParams_DestroyArray()

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.

◆ MR_LineInterpolationParams_Get_cb()

MRC_API const MR_std_function_bool_from_float * MR_LineInterpolationParams_Get_cb ( const MR_LineInterpolationParams * _this)

Returns a pointer to a member variable of class MR::LineInterpolationParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_Get_eps()

MRC_API const float * MR_LineInterpolationParams_Get_eps ( const MR_LineInterpolationParams * _this)

Returns a pointer to a member variable of class MR::LineInterpolationParams named eps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_Get_maxLength()

MRC_API const float * MR_LineInterpolationParams_Get_maxLength ( const MR_LineInterpolationParams * _this)

Returns a pointer to a member variable of class MR::LineInterpolationParams named maxLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_GetMutable_cb()

MRC_API MR_std_function_bool_from_float * MR_LineInterpolationParams_GetMutable_cb ( MR_LineInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::LineInterpolationParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_GetMutable_eps()

MRC_API float * MR_LineInterpolationParams_GetMutable_eps ( MR_LineInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::LineInterpolationParams named eps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_GetMutable_maxLength()

MRC_API float * MR_LineInterpolationParams_GetMutable_maxLength ( MR_LineInterpolationParams * _this)

Returns a mutable pointer to a member variable of class MR::LineInterpolationParams named maxLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_LineInterpolationParams_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_LineInterpolationParams_OffsetPtr()

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 pointer points to an array element.

◆ MR_LineInterpolationParams_Set_cb()

MRC_API void MR_LineInterpolationParams_Set_cb ( MR_LineInterpolationParams * _this,
MR_PassBy value_pass_by,
MR_std_function_bool_from_float * value )

Modifies a member variable of class MR::LineInterpolationParams named cb. Parameter _this can not be null. It is a single object.

◆ MR_LineInterpolationParams_Set_eps()

MRC_API void MR_LineInterpolationParams_Set_eps ( MR_LineInterpolationParams * _this,
float value )

Modifies a member variable of class MR::LineInterpolationParams named eps. Parameter _this can not be null. It is a single object.

◆ MR_LineInterpolationParams_Set_maxLength()

MRC_API void MR_LineInterpolationParams_Set_maxLength ( MR_LineInterpolationParams * _this,
float value )

Modifies a member variable of class MR::LineInterpolationParams named maxLength. Parameter _this can not be null. It is a single object.

◆ MR_smoothSelection()

MRC_API MR_FaceBitSet * MR_smoothSelection ( MR_Mesh * mesh,
const MR_FaceBitSet * region,
float expandOffset,
float shrinkOffset )

Generated from function MR::smoothSelection. Parameter mesh can not be null. It is a single object. Parameter region can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceBitSet_Destroy() to free it when you're done using it.

◆ MR_ToolPathParams_AssignFromAnother()

MRC_API MR_ToolPathParams * MR_ToolPathParams_AssignFromAnother ( MR_ToolPathParams * _this,
MR_PassBy _other_pass_by,
MR_ToolPathParams * _other )

Generated from a method of class MR::ToolPathParams named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_ConstructFrom()

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 )

Constructs MR::ToolPathParams elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathParams_Destroy() to free it when you're done using it.

◆ MR_ToolPathParams_ConstructFromAnother()

MRC_API MR_ToolPathParams * MR_ToolPathParams_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ToolPathParams * _other )

Generated from a constructor of class MR::ToolPathParams. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathParams_Destroy() to free it when you're done using it.

◆ MR_ToolPathParams_DefaultConstruct()

MRC_API MR_ToolPathParams * MR_ToolPathParams_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathParams_Destroy() to free it when you're done using it.

◆ MR_ToolPathParams_DefaultConstructArray()

MRC_API MR_ToolPathParams * MR_ToolPathParams_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ToolPathParams_DestroyArray(). Use MR_ToolPathParams_OffsetMutablePtr() and MR_ToolPathParams_OffsetPtr() to access the array elements.

◆ MR_ToolPathParams_Destroy()

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.

◆ MR_ToolPathParams_DestroyArray()

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.

◆ MR_ToolPathParams_Get_baseFeed()

MRC_API const float * MR_ToolPathParams_Get_baseFeed ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named baseFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_bypassDir()

MRC_API const MR_BypassDirection * MR_ToolPathParams_Get_bypassDir ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named bypassDir. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_cb()

MRC_API const MR_std_function_bool_from_float * MR_ToolPathParams_Get_cb ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_critTransitionLength()

MRC_API const float * MR_ToolPathParams_Get_critTransitionLength ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named critTransitionLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_flatTool()

MRC_API const bool * MR_ToolPathParams_Get_flatTool ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named flatTool. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_isolines()

MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_isolines ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named isolines. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_millRadius()

MRC_API const float * MR_ToolPathParams_Get_millRadius ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named millRadius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_offsetMesh()

MRC_API MR_MeshPart *const * MR_ToolPathParams_Get_offsetMesh ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named offsetMesh. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_plungeFeed()

MRC_API const float * MR_ToolPathParams_Get_plungeFeed ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named plungeFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_plungeLength()

MRC_API const float * MR_ToolPathParams_Get_plungeLength ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named plungeLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_retractFeed()

MRC_API const float * MR_ToolPathParams_Get_retractFeed ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named retractFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_retractLength()

MRC_API const float * MR_ToolPathParams_Get_retractLength ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named retractLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_safeZ()

MRC_API const float * MR_ToolPathParams_Get_safeZ ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named safeZ. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_sectionStep()

MRC_API const float * MR_ToolPathParams_Get_sectionStep ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named sectionStep. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_startContours()

MRC_API MR_std_vector_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startContours ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named startContours. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_startVertices()

MRC_API MR_std_vector_MR_Vector3f *const * MR_ToolPathParams_Get_startVertices ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named startVertices. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_toolpathExpansion()

MRC_API const float * MR_ToolPathParams_Get_toolpathExpansion ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named toolpathExpansion. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_voxelSize()

MRC_API const float * MR_ToolPathParams_Get_voxelSize ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_Get_xf()

MRC_API const MR_AffineXf3f *const * MR_ToolPathParams_Get_xf ( const MR_ToolPathParams * _this)

Returns a pointer to a member variable of class MR::ToolPathParams named xf. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_baseFeed()

MRC_API float * MR_ToolPathParams_GetMutable_baseFeed ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named baseFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_bypassDir()

MRC_API MR_BypassDirection * MR_ToolPathParams_GetMutable_bypassDir ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named bypassDir. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_cb()

MRC_API MR_std_function_bool_from_float * MR_ToolPathParams_GetMutable_cb ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named cb. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_critTransitionLength()

MRC_API float * MR_ToolPathParams_GetMutable_critTransitionLength ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named critTransitionLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_flatTool()

MRC_API bool * MR_ToolPathParams_GetMutable_flatTool ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named flatTool. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_isolines()

MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_isolines ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named isolines. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_millRadius()

MRC_API float * MR_ToolPathParams_GetMutable_millRadius ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named millRadius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_offsetMesh()

MRC_API MR_MeshPart ** MR_ToolPathParams_GetMutable_offsetMesh ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named offsetMesh. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_plungeFeed()

MRC_API float * MR_ToolPathParams_GetMutable_plungeFeed ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named plungeFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_plungeLength()

MRC_API float * MR_ToolPathParams_GetMutable_plungeLength ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named plungeLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_retractFeed()

MRC_API float * MR_ToolPathParams_GetMutable_retractFeed ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named retractFeed. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_retractLength()

MRC_API float * MR_ToolPathParams_GetMutable_retractLength ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named retractLength. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_safeZ()

MRC_API float * MR_ToolPathParams_GetMutable_safeZ ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named safeZ. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_sectionStep()

MRC_API float * MR_ToolPathParams_GetMutable_sectionStep ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named sectionStep. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_startContours()

MRC_API MR_std_vector_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startContours ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named startContours. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_startVertices()

MRC_API MR_std_vector_MR_Vector3f ** MR_ToolPathParams_GetMutable_startVertices ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named startVertices. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_toolpathExpansion()

MRC_API float * MR_ToolPathParams_GetMutable_toolpathExpansion ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named toolpathExpansion. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_voxelSize()

MRC_API float * MR_ToolPathParams_GetMutable_voxelSize ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_GetMutable_xf()

MRC_API const MR_AffineXf3f ** MR_ToolPathParams_GetMutable_xf ( MR_ToolPathParams * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathParams named xf. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathParams_MutableStaticDowncastTo_MR_ConstantCuspParams()

MRC_API MR_ConstantCuspParams * MR_ToolPathParams_MutableStaticDowncastTo_MR_ConstantCuspParams ( MR_ToolPathParams * object)

Downcasts an instance of MR::ToolPathParams to a derived class MR::ConstantCuspParams. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.

◆ MR_ToolPathParams_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_ToolPathParams_OffsetPtr()

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 pointer points to an array element.

◆ MR_ToolPathParams_Set_baseFeed()

MRC_API void MR_ToolPathParams_Set_baseFeed ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named baseFeed. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_bypassDir()

MRC_API void MR_ToolPathParams_Set_bypassDir ( MR_ToolPathParams * _this,
MR_BypassDirection value )

Modifies a member variable of class MR::ToolPathParams named bypassDir. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_cb()

MRC_API void MR_ToolPathParams_Set_cb ( MR_ToolPathParams * _this,
MR_PassBy value_pass_by,
MR_std_function_bool_from_float * value )

Modifies a member variable of class MR::ToolPathParams named cb. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_critTransitionLength()

MRC_API void MR_ToolPathParams_Set_critTransitionLength ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named critTransitionLength. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_flatTool()

MRC_API void MR_ToolPathParams_Set_flatTool ( MR_ToolPathParams * _this,
bool value )

Modifies a member variable of class MR::ToolPathParams named flatTool. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_isolines()

MRC_API void MR_ToolPathParams_Set_isolines ( MR_ToolPathParams * _this,
MR_std_vector_std_vector_MR_Vector3f * value )

Modifies a member variable of class MR::ToolPathParams named isolines. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_millRadius()

MRC_API void MR_ToolPathParams_Set_millRadius ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named millRadius. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_offsetMesh()

MRC_API void MR_ToolPathParams_Set_offsetMesh ( MR_ToolPathParams * _this,
MR_MeshPart * value )

Modifies a member variable of class MR::ToolPathParams named offsetMesh. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_plungeFeed()

MRC_API void MR_ToolPathParams_Set_plungeFeed ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named plungeFeed. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_plungeLength()

MRC_API void MR_ToolPathParams_Set_plungeLength ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named plungeLength. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_retractFeed()

MRC_API void MR_ToolPathParams_Set_retractFeed ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named retractFeed. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_retractLength()

MRC_API void MR_ToolPathParams_Set_retractLength ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named retractLength. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_safeZ()

MRC_API void MR_ToolPathParams_Set_safeZ ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named safeZ. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_sectionStep()

MRC_API void MR_ToolPathParams_Set_sectionStep ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named sectionStep. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_startContours()

MRC_API void MR_ToolPathParams_Set_startContours ( MR_ToolPathParams * _this,
MR_std_vector_std_vector_MR_Vector3f * value )

Modifies a member variable of class MR::ToolPathParams named startContours. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_startVertices()

MRC_API void MR_ToolPathParams_Set_startVertices ( MR_ToolPathParams * _this,
MR_std_vector_MR_Vector3f * value )

Modifies a member variable of class MR::ToolPathParams named startVertices. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_toolpathExpansion()

MRC_API void MR_ToolPathParams_Set_toolpathExpansion ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named toolpathExpansion. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_voxelSize()

MRC_API void MR_ToolPathParams_Set_voxelSize ( MR_ToolPathParams * _this,
float value )

Modifies a member variable of class MR::ToolPathParams named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_Set_xf()

MRC_API void MR_ToolPathParams_Set_xf ( MR_ToolPathParams * _this,
const MR_AffineXf3f * value )

Modifies a member variable of class MR::ToolPathParams named xf. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathParams_StaticDowncastTo_MR_ConstantCuspParams()

MRC_API const MR_ConstantCuspParams * MR_ToolPathParams_StaticDowncastTo_MR_ConstantCuspParams ( const MR_ToolPathParams * object)

Downcasts an instance of MR::ToolPathParams to a derived class MR::ConstantCuspParams. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.

◆ MR_ToolPathResult_AssignFromAnother()

MRC_API MR_ToolPathResult * MR_ToolPathResult_AssignFromAnother ( MR_ToolPathResult * _this,
MR_PassBy _other_pass_by,
MR_ToolPathResult * _other )

Generated from a method of class MR::ToolPathResult named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_ConstructFrom()

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 )

Constructs MR::ToolPathResult elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathResult_Destroy() to free it when you're done using it.

◆ MR_ToolPathResult_ConstructFromAnother()

MRC_API MR_ToolPathResult * MR_ToolPathResult_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ToolPathResult * _other )

Generated from a constructor of class MR::ToolPathResult. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathResult_Destroy() to free it when you're done using it.

◆ MR_ToolPathResult_DefaultConstruct()

MRC_API MR_ToolPathResult * MR_ToolPathResult_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ToolPathResult_Destroy() to free it when you're done using it.

◆ MR_ToolPathResult_DefaultConstructArray()

MRC_API MR_ToolPathResult * MR_ToolPathResult_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ToolPathResult_DestroyArray(). Use MR_ToolPathResult_OffsetMutablePtr() and MR_ToolPathResult_OffsetPtr() to access the array elements.

◆ MR_ToolPathResult_Destroy()

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.

◆ MR_ToolPathResult_DestroyArray()

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.

◆ MR_ToolPathResult_Get_commands()

MRC_API const MR_std_vector_MR_GCommand * MR_ToolPathResult_Get_commands ( const MR_ToolPathResult * _this)

Returns a pointer to a member variable of class MR::ToolPathResult named commands. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_Get_modifiedMesh()

MRC_API const MR_Mesh * MR_ToolPathResult_Get_modifiedMesh ( const MR_ToolPathResult * _this)

Returns a pointer to a member variable of class MR::ToolPathResult named modifiedMesh. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_Get_modifiedRegion()

MRC_API const MR_FaceBitSet * MR_ToolPathResult_Get_modifiedRegion ( const MR_ToolPathResult * _this)

Returns a pointer to a member variable of class MR::ToolPathResult named modifiedRegion. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_GetMutable_commands()

MRC_API MR_std_vector_MR_GCommand * MR_ToolPathResult_GetMutable_commands ( MR_ToolPathResult * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathResult named commands. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_GetMutable_modifiedMesh()

MRC_API MR_Mesh * MR_ToolPathResult_GetMutable_modifiedMesh ( MR_ToolPathResult * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathResult named modifiedMesh. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_GetMutable_modifiedRegion()

MRC_API MR_FaceBitSet * MR_ToolPathResult_GetMutable_modifiedRegion ( MR_ToolPathResult * _this)

Returns a mutable pointer to a member variable of class MR::ToolPathResult named modifiedRegion. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_ToolPathResult_OffsetMutablePtr()

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 pointer points to an array element.

◆ MR_ToolPathResult_OffsetPtr()

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 pointer points to an array element.

◆ MR_ToolPathResult_Set_commands()

MRC_API void MR_ToolPathResult_Set_commands ( MR_ToolPathResult * _this,
MR_PassBy value_pass_by,
MR_std_vector_MR_GCommand * value )

Modifies a member variable of class MR::ToolPathResult named commands. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathResult_Set_modifiedMesh()

MRC_API void MR_ToolPathResult_Set_modifiedMesh ( MR_ToolPathResult * _this,
MR_PassBy value_pass_by,
MR_Mesh * value )

Modifies a member variable of class MR::ToolPathResult named modifiedMesh. Parameter _this can not be null. It is a single object.

◆ MR_ToolPathResult_Set_modifiedRegion()

MRC_API void MR_ToolPathResult_Set_modifiedRegion ( MR_ToolPathResult * _this,
MR_PassBy value_pass_by,
MR_FaceBitSet * value )

Modifies a member variable of class MR::ToolPathResult named modifiedRegion. Parameter _this can not be null. It is a single object.