MeshLib C Docs
Loading...
Searching...
No Matches
MROffset.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MREnums.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_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
16typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
17typedef struct MR_MeshPart MR_MeshPart; // Defined in `#include <MRCMesh/MRMeshPart.h>`.
18typedef struct MR_PartMapping MR_PartMapping; // Defined in `#include <MRCMesh/MRPartMapping.h>`.
19typedef struct MR_Polyline3 MR_Polyline3; // Defined in `#include <MRCMesh/MRPolyline.h>`.
20typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
21typedef struct MR_Vector_MR_VoxelId_MR_FaceId MR_Vector_MR_VoxelId_MR_FaceId; // Defined in `#include <MRCMesh/MRVector.h>`.
22typedef struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string; // Defined in `#include <MRCMisc/expected_MR_Mesh_std_string.h>`.
23typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
24typedef struct MR_std_shared_ptr_MR_IFastWindingNumber MR_std_shared_ptr_MR_IFastWindingNumber; // Defined in `#include <MRCMisc/std_shared_ptr_MR_IFastWindingNumber.h>`.
25
26
36
48
60
71
78
84
91
97
102
108
112
117
121
124
127
132
136
141
145
150
154
158
161
164
169
173MRC_API float MR_suggestVoxelSize(const MR_MeshPart *mp, float approxNumVoxels);
174
180
185
191
197
202
208
216
223
231
238
244
251
259
266
274
286
297
309
316
322
329
335
340
346
350
355
358
361
365
368
373
377
382
386
390
393
396
401
407
412
418
424
429
435
441
446
452
458
463
469
476
482
489
495
500
506
512
517
523
531
538
546
553
559
566
574
581
589
601
612
624
631
637
644
650
655
661
665
670
673
676
680
683
687
690
695
699
703
706
709
714
725
734MRC_API MR_expected_MR_Mesh_std_string *MR_doubleOffsetMesh(const MR_MeshPart *mp, float offsetA, float offsetB, const MR_OffsetParameters *params);
735
745
756
765
770
774
779
785
790
796
802
807
813
819
824
830
836
841
847
854
860
867
873
878
884
890
895
901
909
916
924
931
937
944
952
959
967
979
990
1002
1009
1015
1022
1028
1033
1039
1043
1048
1051
1054
1058
1061
1065
1068
1072
1075
1079
1082
1085
1090
1098
1111
1122
1133
1134#ifdef __cplusplus
1135} // extern "C"
1136#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:28
struct MR_Polyline3 MR_Polyline3
Definition MRAABBTreePolyline.h:21
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_MeshPart MR_MeshPart
Definition MRAABBTree.h:19
struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string
Definition MRCtm.h:24
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
MR_OffsetMode
Definition MREnums.h:74
struct MR_PartMapping MR_PartMapping
Definition MRMesh.h:31
MRC_API MR_OffsetMode * MR_GeneralOffsetParameters_GetMutable_mode(MR_GeneralOffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_minNewVertDev(MR_SharpOffsetParameters *_this, float value)
MRC_API MR_BaseShellParameters * MR_OffsetParameters_MutableUpcastTo_MR_BaseShellParameters(MR_OffsetParameters *object)
Upcasts an instance of MR::OffsetParameters to its base class MR::BaseShellParameters.
MRC_API bool * MR_SharpOffsetParameters_GetMutable_closeHolesInHoleWindingNumber(MR_SharpOffsetParameters *_this)
MRC_API MR_GeneralOffsetParameters * MR_BaseShellParameters_MutableStaticDowncastTo_MR_GeneralOffsetParameters(MR_BaseShellParameters *object)
MRC_API void MR_SharpOffsetParameters_Set_closeHolesInHoleWindingNumber(MR_SharpOffsetParameters *_this, bool value)
MRC_API MR_expected_MR_Mesh_std_string * MR_offsetMesh(const MR_MeshPart *mp, float offset, const MR_OffsetParameters *params)
MRC_API MR_expected_MR_Mesh_std_string * MR_mcShellMeshRegion(const MR_Mesh *mesh, const MR_FaceBitSet *region, float offset, const MR_BaseShellParameters *params, MR_Vector_MR_VoxelId_MR_FaceId *outMap)
MRC_API void MR_OffsetParameters_DestroyArray(const MR_OffsetParameters *_this)
Destroys a heap-allocated array of MR_OffsetParameters. Does nothing if the pointer is null.
MRC_API float * MR_BaseShellParameters_GetMutable_voxelSize(MR_BaseShellParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_windingNumberThreshold(const MR_SharpOffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_signDetectionMode(MR_SharpOffsetParameters *_this, MR_SignDetectionMode value)
MRC_API void MR_BaseShellParameters_DestroyArray(const MR_BaseShellParameters *_this)
Destroys a heap-allocated array of MR_BaseShellParameters. Does nothing if the pointer is null.
MRC_API const MR_OffsetMode * MR_GeneralOffsetParameters_Get_mode(const MR_GeneralOffsetParameters *_this)
struct MR_BaseShellParameters MR_BaseShellParameters
Definition MROffset.h:35
MRC_API void MR_SharpOffsetParameters_Set_fwn(MR_SharpOffsetParameters *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_IFastWindingNumber *value)
MRC_API float * MR_SharpOffsetParameters_GetMutable_maxNewRank2VertDev(MR_SharpOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_maxNewRank2VertDev(MR_GeneralOffsetParameters *_this, float value)
MRC_API const float * MR_SharpOffsetParameters_Get_voxelSize(const MR_SharpOffsetParameters *_this)
MRC_API const MR_std_shared_ptr_MR_IFastWindingNumber * MR_GeneralOffsetParameters_Get_fwn(const MR_GeneralOffsetParameters *_this)
MRC_API MR_OffsetParameters * MR_OffsetParameters_AssignFromAnother(MR_OffsetParameters *_this, MR_PassBy _other_pass_by, MR_OffsetParameters *_other)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_windingNumberThreshold(MR_GeneralOffsetParameters *_this)
MRC_API MR_SignDetectionMode * MR_OffsetParameters_GetMutable_signDetectionMode(MR_OffsetParameters *_this)
MRC_API void MR_OffsetParameters_Set_memoryEfficient(MR_OffsetParameters *_this, bool value)
MRC_API void MR_SharpOffsetParameters_Set_maxOldVertPosCorrection(MR_SharpOffsetParameters *_this, float value)
MRC_API const MR_SharpOffsetParameters * MR_SharpOffsetParameters_OffsetPtr(const MR_SharpOffsetParameters *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 MR_SharpOffsetParameters * MR_BaseShellParameters_StaticDowncastTo_MR_SharpOffsetParameters(const MR_BaseShellParameters *object)
MRC_API float * MR_SharpOffsetParameters_GetMutable_maxOldVertPosCorrection(MR_SharpOffsetParameters *_this)
MRC_API const MR_BaseShellParameters * MR_OffsetParameters_UpcastTo_MR_BaseShellParameters(const MR_OffsetParameters *object)
MRC_API void MR_SharpOffsetParameters_Destroy(const MR_SharpOffsetParameters *_this)
Destroys a heap-allocated instance of MR_SharpOffsetParameters. Does nothing if the pointer is null.
MRC_API MR_std_function_bool_from_float * MR_GeneralOffsetParameters_GetMutable_callBack(MR_GeneralOffsetParameters *_this)
MRC_API MR_OffsetParameters * MR_OffsetParameters_ConstructFromAnother(MR_PassBy _other_pass_by, MR_OffsetParameters *_other)
MRC_API const bool * MR_GeneralOffsetParameters_Get_closeHolesInHoleWindingNumber(const MR_GeneralOffsetParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_windingNumberBeta(const MR_SharpOffsetParameters *_this)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_windingNumberBeta(MR_GeneralOffsetParameters *_this)
MRC_API const MR_GeneralOffsetParameters * MR_OffsetParameters_StaticDowncastTo_MR_GeneralOffsetParameters(const MR_OffsetParameters *object)
MRC_API MR_std_function_bool_from_float * MR_BaseShellParameters_GetMutable_callBack(MR_BaseShellParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_maxNewRank3VertDev(const MR_SharpOffsetParameters *_this)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_maxOldVertPosCorrection(MR_GeneralOffsetParameters *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_offsetOneDirection(const MR_MeshPart *mp, float offset, const MR_GeneralOffsetParameters *params)
MRC_API float * MR_SharpOffsetParameters_GetMutable_windingNumberBeta(MR_SharpOffsetParameters *_this)
MRC_API bool * MR_OffsetParameters_GetMutable_closeHolesInHoleWindingNumber(MR_OffsetParameters *_this)
MRC_API float * MR_SharpOffsetParameters_GetMutable_maxNewRank3VertDev(MR_SharpOffsetParameters *_this)
MRC_API MR_OffsetParameters * MR_GeneralOffsetParameters_MutableUpcastTo_MR_OffsetParameters(MR_GeneralOffsetParameters *object)
Upcasts an instance of MR::GeneralOffsetParameters to its base class MR::OffsetParameters.
MRC_API void MR_GeneralOffsetParameters_Set_maxOldVertPosCorrection(MR_GeneralOffsetParameters *_this, float value)
struct MR_SharpOffsetParameters MR_SharpOffsetParameters
Definition MROffset.h:59
struct MR_GeneralOffsetParameters MR_GeneralOffsetParameters
Definition MROffset.h:70
MRC_API const bool * MR_SharpOffsetParameters_Get_closeHolesInHoleWindingNumber(const MR_SharpOffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_windingNumberBeta(MR_SharpOffsetParameters *_this, float value)
MRC_API const MR_OffsetParameters * MR_GeneralOffsetParameters_UpcastTo_MR_OffsetParameters(const MR_GeneralOffsetParameters *object)
MRC_API void MR_GeneralOffsetParameters_Set_mode(MR_GeneralOffsetParameters *_this, MR_OffsetMode value)
MRC_API const MR_std_function_bool_from_float * MR_SharpOffsetParameters_Get_callBack(const MR_SharpOffsetParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_maxOldVertPosCorrection(const MR_SharpOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_windingNumberBeta(MR_GeneralOffsetParameters *_this, float value)
MRC_API MR_std_shared_ptr_MR_IFastWindingNumber * MR_OffsetParameters_GetMutable_fwn(MR_OffsetParameters *_this)
MRC_API const MR_OffsetParameters * MR_OffsetParameters_OffsetPtr(const MR_OffsetParameters *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_SharpOffsetParameters_Get_memoryEfficient(const MR_SharpOffsetParameters *_this)
MRC_API const float * MR_GeneralOffsetParameters_Get_maxNewRank3VertDev(const MR_GeneralOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_maxNewRank3VertDev(MR_GeneralOffsetParameters *_this, float value)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_DefaultConstructArray(size_t num_elems)
MRC_API MR_SharpOffsetParameters * MR_BaseShellParameters_MutableStaticDowncastTo_MR_SharpOffsetParameters(MR_BaseShellParameters *object)
MRC_API void MR_GeneralOffsetParameters_Set_outSharpEdges(MR_GeneralOffsetParameters *_this, MR_UndirectedEdgeBitSet *value)
MRC_API const MR_SharpOffsetParameters * MR_OffsetParameters_StaticDowncastTo_MR_SharpOffsetParameters(const MR_OffsetParameters *object)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_DefaultConstruct(void)
MRC_API void MR_BaseShellParameters_Set_voxelSize(MR_BaseShellParameters *_this, float value)
MRC_API const float * MR_SharpOffsetParameters_Get_minNewVertDev(const MR_SharpOffsetParameters *_this)
MRC_API const float * MR_GeneralOffsetParameters_Get_voxelSize(const MR_GeneralOffsetParameters *_this)
MRC_API const bool * MR_OffsetParameters_Get_memoryEfficient(const MR_OffsetParameters *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_generalOffsetMesh(const MR_MeshPart *mp, float offset, const MR_GeneralOffsetParameters *params)
MRC_API void MR_GeneralOffsetParameters_Set_callBack(MR_GeneralOffsetParameters *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_BaseShellParameters * MR_BaseShellParameters_ConstructFrom(float voxelSize, MR_PassBy callBack_pass_by, MR_std_function_bool_from_float *callBack)
MRC_API MR_BaseShellParameters * MR_BaseShellParameters_ConstructFromAnother(MR_PassBy _other_pass_by, MR_BaseShellParameters *_other)
MRC_API MR_expected_MR_Mesh_std_string * MR_thickenMesh(const MR_Mesh *mesh, float offset, const MR_GeneralOffsetParameters *params, const MR_PartMapping *map)
MRC_API const MR_std_function_bool_from_float * MR_BaseShellParameters_Get_callBack(const MR_BaseShellParameters *_this)
MRC_API void MR_OffsetParameters_Set_signDetectionMode(MR_OffsetParameters *_this, MR_SignDetectionMode value)
MRC_API const MR_std_function_bool_from_float * MR_GeneralOffsetParameters_Get_callBack(const MR_GeneralOffsetParameters *_this)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_maxNewRank2VertDev(MR_GeneralOffsetParameters *_this)
MRC_API float * MR_SharpOffsetParameters_GetMutable_windingNumberThreshold(MR_SharpOffsetParameters *_this)
MRC_API bool * MR_GeneralOffsetParameters_GetMutable_closeHolesInHoleWindingNumber(MR_GeneralOffsetParameters *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_offsetPolyline(const MR_Polyline3 *polyline, float offset, const MR_OffsetParameters *params)
MRC_API const MR_GeneralOffsetParameters * MR_SharpOffsetParameters_StaticDowncastTo_MR_GeneralOffsetParameters(const MR_SharpOffsetParameters *object)
MRC_API void MR_SharpOffsetParameters_DestroyArray(const MR_SharpOffsetParameters *_this)
Destroys a heap-allocated array of MR_SharpOffsetParameters. Does nothing if the pointer is null.
MRC_API void MR_SharpOffsetParameters_Set_maxNewRank2VertDev(MR_SharpOffsetParameters *_this, float value)
MRC_API const MR_std_function_bool_from_float * MR_OffsetParameters_Get_callBack(const MR_OffsetParameters *_this)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_ConstructFromAnother(MR_PassBy _other_pass_by, MR_SharpOffsetParameters *_other)
MRC_API void MR_OffsetParameters_Set_windingNumberBeta(MR_OffsetParameters *_this, float value)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_DefaultConstructArray(size_t num_elems)
MRC_API const float * MR_GeneralOffsetParameters_Get_windingNumberBeta(const MR_GeneralOffsetParameters *_this)
MRC_API void MR_OffsetParameters_Set_closeHolesInHoleWindingNumber(MR_OffsetParameters *_this, bool value)
MRC_API const float * MR_GeneralOffsetParameters_Get_maxNewRank2VertDev(const MR_GeneralOffsetParameters *_this)
MRC_API MR_std_shared_ptr_MR_IFastWindingNumber * MR_SharpOffsetParameters_GetMutable_fwn(MR_SharpOffsetParameters *_this)
MRC_API float * MR_OffsetParameters_GetMutable_windingNumberThreshold(MR_OffsetParameters *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_sharpOffsetMesh(const MR_MeshPart *mp, float offset, const MR_SharpOffsetParameters *params)
MRC_API float * MR_OffsetParameters_GetMutable_windingNumberBeta(MR_OffsetParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_maxNewRank2VertDev(const MR_SharpOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_windingNumberThreshold(MR_GeneralOffsetParameters *_this, float value)
MRC_API const MR_BaseShellParameters * MR_BaseShellParameters_OffsetPtr(const MR_BaseShellParameters *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_OffsetParameters_Destroy(const MR_OffsetParameters *_this)
Destroys a heap-allocated instance of MR_OffsetParameters. Does nothing if the pointer is null.
MRC_API MR_OffsetParameters * MR_SharpOffsetParameters_MutableUpcastTo_MR_OffsetParameters(MR_SharpOffsetParameters *object)
Upcasts an instance of MR::SharpOffsetParameters to its base class MR::OffsetParameters.
MRC_API MR_OffsetParameters * MR_OffsetParameters_DefaultConstruct(void)
MRC_API void MR_GeneralOffsetParameters_Set_voxelSize(MR_GeneralOffsetParameters *_this, float value)
MRC_API float * MR_SharpOffsetParameters_GetMutable_minNewVertDev(MR_SharpOffsetParameters *_this)
MRC_API float MR_suggestVoxelSize(const MR_MeshPart *mp, float approxNumVoxels)
MRC_API bool * MR_SharpOffsetParameters_GetMutable_memoryEfficient(MR_SharpOffsetParameters *_this)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_DefaultConstruct(void)
MRC_API const bool * MR_GeneralOffsetParameters_Get_memoryEfficient(const MR_GeneralOffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_memoryEfficient(MR_SharpOffsetParameters *_this, bool value)
MRC_API void MR_GeneralOffsetParameters_Destroy(const MR_GeneralOffsetParameters *_this)
Destroys a heap-allocated instance of MR_GeneralOffsetParameters. Does nothing if the pointer is null...
MRC_API MR_UndirectedEdgeBitSet ** MR_GeneralOffsetParameters_GetMutable_outSharpEdges(MR_GeneralOffsetParameters *_this)
MRC_API const float * MR_GeneralOffsetParameters_Get_maxOldVertPosCorrection(const MR_GeneralOffsetParameters *_this)
MRC_API const MR_SharpOffsetParameters * MR_GeneralOffsetParameters_UpcastTo_MR_SharpOffsetParameters(const MR_GeneralOffsetParameters *object)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_voxelSize(MR_GeneralOffsetParameters *_this)
MRC_API MR_GeneralOffsetParameters * MR_SharpOffsetParameters_MutableStaticDowncastTo_MR_GeneralOffsetParameters(MR_SharpOffsetParameters *object)
MRC_API void MR_GeneralOffsetParameters_DestroyArray(const MR_GeneralOffsetParameters *_this)
Destroys a heap-allocated array of MR_GeneralOffsetParameters. Does nothing if the pointer is null.
MRC_API void MR_GeneralOffsetParameters_Set_closeHolesInHoleWindingNumber(MR_GeneralOffsetParameters *_this, bool value)
MRC_API MR_BaseShellParameters * MR_SharpOffsetParameters_MutableUpcastTo_MR_BaseShellParameters(MR_SharpOffsetParameters *object)
Upcasts an instance of MR::SharpOffsetParameters to its base class MR::BaseShellParameters.
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_OffsetMutablePtr(MR_GeneralOffsetParameters *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_function_bool_from_float * MR_SharpOffsetParameters_GetMutable_callBack(MR_SharpOffsetParameters *_this)
MRC_API const MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_OffsetPtr(const MR_GeneralOffsetParameters *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_BaseShellParameters * MR_GeneralOffsetParameters_MutableUpcastTo_MR_BaseShellParameters(MR_GeneralOffsetParameters *object)
Upcasts an instance of MR::GeneralOffsetParameters to its base class MR::BaseShellParameters.
MRC_API void MR_OffsetParameters_Set_callBack(MR_OffsetParameters *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API const MR_GeneralOffsetParameters * MR_BaseShellParameters_StaticDowncastTo_MR_GeneralOffsetParameters(const MR_BaseShellParameters *object)
MRC_API const MR_std_shared_ptr_MR_IFastWindingNumber * MR_OffsetParameters_Get_fwn(const MR_OffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_voxelSize(MR_SharpOffsetParameters *_this, float value)
MRC_API void MR_BaseShellParameters_Set_callBack(MR_BaseShellParameters *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_AssignFromAnother(MR_SharpOffsetParameters *_this, MR_PassBy _other_pass_by, MR_SharpOffsetParameters *_other)
MRC_API MR_SharpOffsetParameters * MR_GeneralOffsetParameters_MutableUpcastTo_MR_SharpOffsetParameters(MR_GeneralOffsetParameters *object)
Upcasts an instance of MR::GeneralOffsetParameters to its base class MR::SharpOffsetParameters.
MRC_API void MR_SharpOffsetParameters_Set_windingNumberThreshold(MR_SharpOffsetParameters *_this, float value)
MRC_API MR_OffsetParameters * MR_OffsetParameters_OffsetMutablePtr(MR_OffsetParameters *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_SharpOffsetParameters_Set_maxNewRank3VertDev(MR_SharpOffsetParameters *_this, float value)
MRC_API void MR_SharpOffsetParameters_Set_callBack(MR_SharpOffsetParameters *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API const float * MR_GeneralOffsetParameters_Get_windingNumberThreshold(const MR_GeneralOffsetParameters *_this)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_maxNewRank3VertDev(MR_GeneralOffsetParameters *_this)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_ConstructFromAnother(MR_PassBy _other_pass_by, MR_GeneralOffsetParameters *_other)
struct MR_OffsetParameters MR_OffsetParameters
Definition MROffset.h:47
MRC_API MR_OffsetParameters * MR_OffsetParameters_DefaultConstructArray(size_t num_elems)
MRC_API const MR_BaseShellParameters * MR_SharpOffsetParameters_UpcastTo_MR_BaseShellParameters(const MR_SharpOffsetParameters *object)
MRC_API const float * MR_OffsetParameters_Get_voxelSize(const MR_OffsetParameters *_this)
MRC_API MR_GeneralOffsetParameters * MR_OffsetParameters_MutableStaticDowncastTo_MR_GeneralOffsetParameters(MR_OffsetParameters *object)
MRC_API void MR_GeneralOffsetParameters_Set_signDetectionMode(MR_GeneralOffsetParameters *_this, MR_SignDetectionMode value)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_AssignFromAnother(MR_GeneralOffsetParameters *_this, MR_PassBy _other_pass_by, MR_GeneralOffsetParameters *_other)
MRC_API bool * MR_OffsetParameters_GetMutable_memoryEfficient(MR_OffsetParameters *_this)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_OffsetMutablePtr(MR_SharpOffsetParameters *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_BaseShellParameters * MR_BaseShellParameters_DefaultConstruct(void)
MRC_API const MR_OffsetParameters * MR_SharpOffsetParameters_UpcastTo_MR_OffsetParameters(const MR_SharpOffsetParameters *object)
MRC_API bool * MR_GeneralOffsetParameters_GetMutable_memoryEfficient(MR_GeneralOffsetParameters *_this)
MRC_API void MR_OffsetParameters_Set_fwn(MR_OffsetParameters *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_IFastWindingNumber *value)
MRC_API float * MR_GeneralOffsetParameters_GetMutable_minNewVertDev(MR_GeneralOffsetParameters *_this)
MRC_API MR_std_function_bool_from_float * MR_OffsetParameters_GetMutable_callBack(MR_OffsetParameters *_this)
MRC_API MR_UndirectedEdgeBitSet *const * MR_SharpOffsetParameters_Get_outSharpEdges(const MR_SharpOffsetParameters *_this)
MRC_API MR_UndirectedEdgeBitSet *const * MR_GeneralOffsetParameters_Get_outSharpEdges(const MR_GeneralOffsetParameters *_this)
MRC_API void MR_OffsetParameters_Set_voxelSize(MR_OffsetParameters *_this, float value)
MRC_API MR_SharpOffsetParameters * MR_OffsetParameters_MutableStaticDowncastTo_MR_SharpOffsetParameters(MR_OffsetParameters *object)
MRC_API MR_BaseShellParameters * MR_BaseShellParameters_DefaultConstructArray(size_t num_elems)
MRC_API const bool * MR_OffsetParameters_Get_closeHolesInHoleWindingNumber(const MR_OffsetParameters *_this)
MRC_API const MR_SignDetectionMode * MR_SharpOffsetParameters_Get_signDetectionMode(const MR_SharpOffsetParameters *_this)
MRC_API MR_std_shared_ptr_MR_IFastWindingNumber * MR_GeneralOffsetParameters_GetMutable_fwn(MR_GeneralOffsetParameters *_this)
MRC_API const float * MR_OffsetParameters_Get_windingNumberThreshold(const MR_OffsetParameters *_this)
MRC_API const float * MR_GeneralOffsetParameters_Get_minNewVertDev(const MR_GeneralOffsetParameters *_this)
MRC_API MR_BaseShellParameters * MR_BaseShellParameters_AssignFromAnother(MR_BaseShellParameters *_this, MR_PassBy _other_pass_by, MR_BaseShellParameters *_other)
MRC_API float * MR_OffsetParameters_GetMutable_voxelSize(MR_OffsetParameters *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_mcOffsetMesh(const MR_MeshPart *mp, float offset, const MR_OffsetParameters *params, MR_Vector_MR_VoxelId_MR_FaceId *outMap)
MRC_API void MR_BaseShellParameters_Destroy(const MR_BaseShellParameters *_this)
Destroys a heap-allocated instance of MR_BaseShellParameters. Does nothing if the pointer is null.
MRC_API const MR_OffsetParameters * MR_BaseShellParameters_StaticDowncastTo_MR_OffsetParameters(const MR_BaseShellParameters *object)
MRC_API void MR_OffsetParameters_Set_windingNumberThreshold(MR_OffsetParameters *_this, float value)
MRC_API MR_expected_MR_Mesh_std_string * MR_doubleOffsetMesh(const MR_MeshPart *mp, float offsetA, float offsetB, const MR_OffsetParameters *params)
MRC_API MR_SignDetectionMode * MR_SharpOffsetParameters_GetMutable_signDetectionMode(MR_SharpOffsetParameters *_this)
MRC_API const MR_SignDetectionMode * MR_OffsetParameters_Get_signDetectionMode(const MR_OffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_outSharpEdges(MR_SharpOffsetParameters *_this, MR_UndirectedEdgeBitSet *value)
MRC_API const MR_SignDetectionMode * MR_GeneralOffsetParameters_Get_signDetectionMode(const MR_GeneralOffsetParameters *_this)
MRC_API MR_SignDetectionMode * MR_GeneralOffsetParameters_GetMutable_signDetectionMode(MR_GeneralOffsetParameters *_this)
MRC_API const MR_BaseShellParameters * MR_GeneralOffsetParameters_UpcastTo_MR_BaseShellParameters(const MR_GeneralOffsetParameters *object)
MRC_API MR_UndirectedEdgeBitSet ** MR_SharpOffsetParameters_GetMutable_outSharpEdges(MR_SharpOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_minNewVertDev(MR_GeneralOffsetParameters *_this, float value)
MRC_API MR_BaseShellParameters * MR_BaseShellParameters_OffsetMutablePtr(MR_BaseShellParameters *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_SharpOffsetParameters_GetMutable_voxelSize(MR_SharpOffsetParameters *_this)
MRC_API const float * MR_BaseShellParameters_Get_voxelSize(const MR_BaseShellParameters *_this)
MRC_API MR_OffsetParameters * MR_BaseShellParameters_MutableStaticDowncastTo_MR_OffsetParameters(MR_BaseShellParameters *object)
MRC_API const float * MR_OffsetParameters_Get_windingNumberBeta(const MR_OffsetParameters *_this)
MRC_API const MR_std_shared_ptr_MR_IFastWindingNumber * MR_SharpOffsetParameters_Get_fwn(const MR_SharpOffsetParameters *_this)
MRC_API void MR_GeneralOffsetParameters_Set_fwn(MR_GeneralOffsetParameters *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_IFastWindingNumber *value)
MRC_API void MR_GeneralOffsetParameters_Set_memoryEfficient(MR_GeneralOffsetParameters *_this, bool value)
struct MR_Vector_MR_VoxelId_MR_FaceId MR_Vector_MR_VoxelId_MR_FaceId
Definition MRSeparationPoint.h:14
MR_SignDetectionMode
how to determine the sign of distances from a mesh
Definition MRSignDetectionMode.h:12
MR_PassBy
Definition common.h:23
#define MRC_API
Definition exports.h:11
struct MR_std_shared_ptr_MR_IFastWindingNumber MR_std_shared_ptr_MR_IFastWindingNumber
Definition std_shared_ptr_MR_IFastWindingNumber.h:19