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
79
86
94
101
108
115
119
124
130
134
138
143
146
149
156
160MRC_API float MR_suggestVoxelSize(const MR_MeshPart *mp, float approxNumVoxels);
161
168
175
182
189
195
202
211
219
228
236
243
251
260
269
278
291
303
316
324
331
339
346
353
360
364
369
373
377
382
386
392
397
402
405
408
415
422
429
436
443
450
457
464
470
477
484
490
497
504
510
517
525
532
540
547
554
561
568
574
581
590
598
607
615
622
630
639
648
657
670
682
695
703
710
718
725
732
739
743
748
752
756
761
765
771
776
781
785
791
796
801
804
807
814
825
834MRC_API MR_expected_MR_Mesh_std_string *MR_doubleOffsetMesh(const MR_MeshPart *mp, float offsetA, float offsetB, const MR_OffsetParameters *params);
835
845
856
865
871
877
883
890
897
904
911
918
925
932
938
945
952
958
965
972
978
985
993
1000
1008
1015
1022
1029
1036
1042
1049
1058
1066
1075
1083
1090
1098
1107
1116
1125
1138
1150
1163
1171
1178
1186
1193
1200
1207
1211
1216
1220
1224
1229
1233
1239
1244
1249
1253
1259
1264
1269
1273
1279
1284
1289
1292
1295
1302
1310
1323
1334
1345
1346#ifdef __cplusplus
1347} // extern "C"
1348#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:24
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:82
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)
MRC_API bool * MR_SharpOffsetParameters_GetMutable_closeHolesInHoleWindingNumber(MR_SharpOffsetParameters *_this)
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)
MRC_API MR_OffsetParameters * MR_OffsetParameters_MutableStaticDowncastFrom_MR_BaseShellParameters(MR_BaseShellParameters *object)
MRC_API MR_SharpOffsetParameters * MR_SharpOffsetParameters_MutableStaticDowncastFrom_MR_OffsetParameters(MR_OffsetParameters *object)
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_OffsetParameters * MR_OffsetParameters_StaticDowncastFrom_MR_BaseShellParameters(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 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 MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_MutableStaticDowncastFrom_MR_SharpOffsetParameters(MR_SharpOffsetParameters *object)
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)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_MutableStaticDowncastFrom_MR_OffsetParameters(MR_OffsetParameters *object)
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 MR_SharpOffsetParameters * MR_SharpOffsetParameters_StaticDowncastFrom_MR_BaseShellParameters(const MR_BaseShellParameters *object)
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 MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_MutableStaticDowncastFrom_MR_BaseShellParameters(MR_BaseShellParameters *object)
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 void MR_GeneralOffsetParameters_Set_outSharpEdges(MR_GeneralOffsetParameters *_this, MR_UndirectedEdgeBitSet *value)
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 void MR_GeneralOffsetParameters_Set_outVoxelPerFace(MR_GeneralOffsetParameters *_this, MR_Vector_MR_VoxelId_MR_FaceId *value)
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 MR_Vector_MR_VoxelId_MR_FaceId ** MR_GeneralOffsetParameters_GetMutable_outVoxelPerFace(MR_GeneralOffsetParameters *_this)
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 MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_StaticDowncastFrom_MR_OffsetParameters(const MR_OffsetParameters *object)
MRC_API const MR_SharpOffsetParameters * MR_SharpOffsetParameters_StaticDowncastFrom_MR_OffsetParameters(const MR_OffsetParameters *object)
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)
MRC_API const MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_StaticDowncastFrom_MR_BaseShellParameters(const MR_BaseShellParameters *object)
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 MR_SharpOffsetParameters * MR_SharpOffsetParameters_MutableStaticDowncastFrom_MR_BaseShellParameters(MR_BaseShellParameters *object)
MRC_API MR_Vector_MR_VoxelId_MR_FaceId *const * MR_SharpOffsetParameters_Get_outVoxelPerFace(const MR_SharpOffsetParameters *_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 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)
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)
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_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)
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 void MR_GeneralOffsetParameters_Set_signDetectionMode(MR_GeneralOffsetParameters *_this, MR_SignDetectionMode value)
MRC_API const MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_StaticDowncastFrom_MR_SharpOffsetParameters(const MR_SharpOffsetParameters *object)
MRC_API MR_Vector_MR_VoxelId_MR_FaceId ** MR_SharpOffsetParameters_GetMutable_outVoxelPerFace(MR_SharpOffsetParameters *_this)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_AssignFromAnother(MR_GeneralOffsetParameters *_this, MR_PassBy _other_pass_by, MR_GeneralOffsetParameters *_other)
MRC_API MR_Vector_MR_VoxelId_MR_FaceId *const * MR_GeneralOffsetParameters_Get_outVoxelPerFace(const MR_GeneralOffsetParameters *_this)
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_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 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 void MR_SharpOffsetParameters_Set_outVoxelPerFace(MR_SharpOffsetParameters *_this, MR_Vector_MR_VoxelId_MR_FaceId *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 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
std::vector<T>-like container that requires specific indexing type,
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:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
struct MR_std_shared_ptr_MR_IFastWindingNumber MR_std_shared_ptr_MR_IFastWindingNumber
Definition std_shared_ptr_MR_IFastWindingNumber.h:20