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
85
92
98
105
111
115
120
126
130
134
139
143
148
152
157
161
166
169
172
179
183MRC_API float MR_suggestVoxelSize(const MR_MeshPart *mp, float approxNumVoxels);
184
190
197
203
209
215
221
229
237
245
252
259
266
274
283
291
303
315
327
334
341
348
354
361
367
371
376
380
384
388
391
396
400
405
409
414
417
420
427
433
440
446
452
458
464
470
476
482
488
494
500
507
514
521
527
534
540
546
552
558
566
574
582
589
596
603
611
620
628
640
652
664
671
678
685
691
698
704
708
713
717
721
725
728
732
735
740
744
749
752
755
762
773
782MRC_API MR_expected_MR_Mesh_std_string *MR_doubleOffsetMesh(const MR_MeshPart *mp, float offsetA, float offsetB, const MR_OffsetParameters *params);
783
793
804
813
818
824
829
835
842
848
854
860
866
872
878
884
890
896
902
909
916
923
929
936
942
948
954
960
968
976
984
991
998
1005
1013
1022
1030
1042
1054
1066
1073
1080
1087
1093
1100
1106
1110
1115
1119
1123
1127
1130
1134
1137
1141
1144
1149
1152
1155
1162
1170
1183
1194
1205
1206#ifdef __cplusplus
1207} // extern "C"
1208#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)
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)
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)
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)
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)
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)
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)
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)
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