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_AffineXf3f MR_AffineXf3f; // Defined in `#include <MRCMesh/MRAffineXf.h>`.
16typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
17typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
18typedef struct MR_MeshPart MR_MeshPart; // Defined in `#include <MRCMesh/MRMeshPart.h>`.
19typedef struct MR_PartMapping MR_PartMapping; // Defined in `#include <MRCMesh/MRPartMapping.h>`.
20typedef struct MR_Polyline3 MR_Polyline3; // Defined in `#include <MRCMesh/MRPolyline.h>`.
21typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
22typedef struct MR_Vector3i MR_Vector3i; // Defined in `#include <MRCMesh/MRVector3.h>`.
23typedef struct MR_Vector_MR_VoxelId_MR_FaceId MR_Vector_MR_VoxelId_MR_FaceId; // Defined in `#include <MRCMesh/MRVector.h>`.
24typedef struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string; // Defined in `#include <MRCMisc/expected_MR_Mesh_std_string.h>`.
25typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
26typedef struct MR_std_shared_ptr_MR_IFastWindingNumber MR_std_shared_ptr_MR_IFastWindingNumber; // Defined in `#include <MRCMisc/std_shared_ptr_MR_IFastWindingNumber.h>`.
27
28
38
50
62
67
78
86
93
101
108
115
122
126
131
137
141
145
150
153
156
163
167MRC_API float MR_suggestVoxelSize(const MR_MeshPart *mp, float approxNumVoxels);
168
176
184
192
199
205
212
221
229
238
246
253
261
270
279
288
301
313
326
334
341
349
356
363
370
374
379
383
387
392
396
402
407
412
415
418
425
432
439
446
453
460
467
474
480
487
494
500
507
514
520
527
535
542
550
559
567
576
584
592
600
607
613
620
629
637
646
654
661
669
678
687
696
709
721
734
742
749
757
764
771
778
782
787
791
795
800
804
810
815
820
824
830
835
840
843
846
853
864
873MRC_API MR_expected_MR_Mesh_std_string *MR_doubleOffsetMesh(const MR_MeshPart *mp, float offsetA, float offsetB, const MR_OffsetParameters *params);
874
881
888
895
902
909
916
925
934
943
947
952
960
964
968
974
977
980
988
999
1010
1019
1025
1031
1037
1044
1051
1058
1065
1072
1079
1086
1092
1099
1106
1112
1119
1126
1132
1139
1147
1154
1162
1171
1179
1188
1196
1204
1212
1219
1225
1232
1241
1249
1258
1266
1273
1281
1290
1299
1308
1321
1333
1346
1354
1361
1369
1376
1383
1390
1394
1399
1403
1407
1412
1416
1422
1427
1432
1436
1442
1447
1452
1456
1462
1467
1472
1475
1478
1485
1493
1506
1517
1528
1529#ifdef __cplusplus
1530} // extern "C"
1531#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 void MR_McOffsetMeshOutputs_DestroyArray(const MR_McOffsetMeshOutputs *_this)
Destroys a heap-allocated array of MR_McOffsetMeshOutputs. Does nothing if the pointer is null.
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 bool * MR_SharpOffsetParameters_Get_voxelClamp(const MR_SharpOffsetParameters *_this)
MRC_API const float * MR_SharpOffsetParameters_Get_windingNumberThreshold(const MR_SharpOffsetParameters *_this)
MRC_API MR_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_AssignFromAnother(MR_McOffsetMeshOutputs *_this, const MR_McOffsetMeshOutputs *_other)
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:37
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_McOffsetMeshOutputs_Set_dims(MR_McOffsetMeshOutputs *_this, MR_Vector3i *value)
MRC_API void MR_OffsetParameters_Set_memoryEfficient(MR_OffsetParameters *_this, bool value)
MRC_API MR_Vector_MR_VoxelId_MR_FaceId ** MR_McOffsetMeshOutputs_GetMutable_voxelPerFaceMap(MR_McOffsetMeshOutputs *_this)
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 const MR_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_OffsetPtr(const MR_McOffsetMeshOutputs *ptr, ptrdiff_t i)
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 MR_expected_MR_Mesh_std_string * MR_mcOffsetMesh(const MR_MeshPart *mp, float offset, const MR_OffsetParameters *params, const MR_McOffsetMeshOutputs *outputs)
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 void MR_McOffsetMeshOutputs_Set_voxelPerFaceMap(MR_McOffsetMeshOutputs *_this, MR_Vector_MR_VoxelId_MR_FaceId *value)
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_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_ConstructFrom(MR_Vector_MR_VoxelId_MR_FaceId *voxelPerFaceMap, MR_Vector3i *dims, MR_AffineXf3f *gridToMeshXf)
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:61
struct MR_GeneralOffsetParameters MR_GeneralOffsetParameters
Definition MROffset.h:77
MRC_API MR_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_OffsetMutablePtr(MR_McOffsetMeshOutputs *ptr, ptrdiff_t i)
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_Vector3i *const * MR_McOffsetMeshOutputs_Get_dims(const MR_McOffsetMeshOutputs *_this)
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 bool * MR_GeneralOffsetParameters_GetMutable_voxelClamp(MR_GeneralOffsetParameters *_this)
MRC_API MR_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_DefaultConstructArray(size_t num_elems)
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 MR_Vector3i ** MR_McOffsetMeshOutputs_GetMutable_dims(MR_McOffsetMeshOutputs *_this)
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)
struct MR_McOffsetMeshOutputs MR_McOffsetMeshOutputs
Definition MROffset.h:66
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 void MR_McOffsetMeshOutputs_Set_gridToMeshXf(MR_McOffsetMeshOutputs *_this, MR_AffineXf3f *value)
MRC_API const bool * MR_GeneralOffsetParameters_Get_voxelClamp(const MR_GeneralOffsetParameters *_this)
MRC_API void MR_SharpOffsetParameters_Set_voxelClamp(MR_SharpOffsetParameters *_this, bool value)
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 MR_AffineXf3f ** MR_McOffsetMeshOutputs_GetMutable_gridToMeshXf(MR_McOffsetMeshOutputs *_this)
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 bool * MR_SharpOffsetParameters_GetMutable_voxelClamp(MR_SharpOffsetParameters *_this)
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_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_ConstructFromAnother(const MR_McOffsetMeshOutputs *_other)
MRC_API MR_GeneralOffsetParameters * MR_GeneralOffsetParameters_ConstructFromAnother(MR_PassBy _other_pass_by, MR_GeneralOffsetParameters *_other)
struct MR_OffsetParameters MR_OffsetParameters
Definition MROffset.h:49
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 void MR_McOffsetMeshOutputs_Destroy(const MR_McOffsetMeshOutputs *_this)
Destroys a heap-allocated instance of MR_McOffsetMeshOutputs. Does nothing if the pointer is null.
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 MR_Vector_MR_VoxelId_MR_FaceId *const * MR_McOffsetMeshOutputs_Get_voxelPerFaceMap(const MR_McOffsetMeshOutputs *_this)
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_AffineXf3f *const * MR_McOffsetMeshOutputs_Get_gridToMeshXf(const MR_McOffsetMeshOutputs *_this)
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 MR_McOffsetMeshOutputs * MR_McOffsetMeshOutputs_DefaultConstruct(void)
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 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 void MR_GeneralOffsetParameters_Set_voxelClamp(MR_GeneralOffsetParameters *_this, bool value)
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
Definition MRAffineXf.h:39
Generated from class MR::Vector3i.
Definition MRVector3.h:63