MeshLib C Docs
Loading...
Searching...
No Matches
MRFillHoleNicely.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MREnums.h>
4#include <MRCMesh/MRId.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_FaceColors MR_FaceColors; // Defined in `#include <MRCMesh/MRVector.h>`.
17typedef struct MR_FillHoleParams MR_FillHoleParams; // Defined in `#include <MRCMesh/MRMeshFillHole.h>`.
18typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
19typedef struct MR_StitchHolesParams MR_StitchHolesParams; // Defined in `#include <MRCMesh/MRMeshFillHole.h>`.
20typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
21typedef struct MR_VertColors MR_VertColors; // Defined in `#include <MRCMesh/MRVector.h>`.
22typedef struct MR_VertCoords2 MR_VertCoords2; // Defined in `#include <MRCMesh/MRVector.h>`.
23typedef struct MR_std_function_bool_from_MR_EdgeId MR_std_function_bool_from_MR_EdgeId; // Defined in `#include <MRCMisc/std_function_bool_from_MR_EdgeId.h>`.
24typedef struct MR_std_function_void_from_MR_EdgeId_MR_EdgeId MR_std_function_void_from_MR_EdgeId_MR_EdgeId; // Defined in `#include <MRCMisc/std_function_void_from_MR_EdgeId_MR_EdgeId.h>`.
25
26
30
34
38
42
46
53
60
67
74
80
87
94
100
107
114
120
127
134
141
148
155
162
169
173
178
185MRC_API MR_SubdivideFillingSettings *MR_SubdivideFillingSettings_ConstructFrom(MR_UndirectedEdgeBitSet *notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, MR_PassBy beforeEdgeSplit_pass_by, MR_std_function_bool_from_MR_EdgeId *beforeEdgeSplit, MR_PassBy onEdgeSplit_pass_by, MR_std_function_void_from_MR_EdgeId_MR_EdgeId *onEdgeSplit);
186
190
194
199
202
205
212
219
225
232
239
246
253
260
267
274
278
283
290
294
298
304
307
310
318
325
332
339
346
353
360
367
374
381
385
390
398
402
406
412
415
418
426
433
440
447
454
460
467
474
481
488
495
501
508
514MRC_API const MR_SmoothFillingSettings *MR_FillHoleNicelySettings_Get_smoothSeettings(const MR_FillHoleNicelySettings *_this);
515
523
529MRC_API MR_SmoothFillingSettings *MR_FillHoleNicelySettings_GetMutable_smoothSeettings(MR_FillHoleNicelySettings *_this);
530
536MRC_API const MR_OutAttributesFillingSettings *MR_FillHoleNicelySettings_Get_outAttributes(const MR_FillHoleNicelySettings *_this);
537
544MRC_API void MR_FillHoleNicelySettings_Set_outAttributes(MR_FillHoleNicelySettings *_this, const MR_OutAttributesFillingSettings *value);
545
551MRC_API MR_OutAttributesFillingSettings *MR_FillHoleNicelySettings_GetMutable_outAttributes(MR_FillHoleNicelySettings *_this);
552
555MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_DefaultConstruct(void);
556
560MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_DefaultConstructArray(size_t num_elems);
561
571MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_ConstructFrom(MR_PassBy triangulateParams_pass_by, MR_FillHoleParams *triangulateParams, bool triangulateOnly, MR_PassBy subdivideSettings_pass_by, MR_SubdivideFillingSettings *subdivideSettings, bool smoothCurvature, const MR_SmoothFillingSettings *smoothSeettings, const MR_OutAttributesFillingSettings *outAttributes);
572
575MRC_API const MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_OffsetPtr(const MR_FillHoleNicelySettings *ptr, ptrdiff_t i);
576
579MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_OffsetMutablePtr(MR_FillHoleNicelySettings *ptr, ptrdiff_t i);
580
584MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_ConstructFromAnother(MR_PassBy _other_pass_by, MR_FillHoleNicelySettings *_other);
585
587MRC_API void MR_FillHoleNicelySettings_Destroy(const MR_FillHoleNicelySettings *_this);
588
590MRC_API void MR_FillHoleNicelySettings_DestroyArray(const MR_FillHoleNicelySettings *_this);
591
597MRC_API MR_FillHoleNicelySettings *MR_FillHoleNicelySettings_AssignFromAnother(MR_FillHoleNicelySettings *_this, MR_PassBy _other_pass_by, MR_FillHoleNicelySettings *_other);
598
607MRC_API MR_FaceBitSet *MR_fillHoleNicely(MR_Mesh *mesh, MR_EdgeId holeEdge, const MR_FillHoleNicelySettings *settings);
608
614MRC_API const MR_StitchHolesParams *MR_StitchHolesNicelySettings_Get_triangulateParams(const MR_StitchHolesNicelySettings *_this);
615
621MRC_API void MR_StitchHolesNicelySettings_Set_triangulateParams(MR_StitchHolesNicelySettings *_this, MR_PassBy value_pass_by, MR_StitchHolesParams *value);
622
628MRC_API MR_StitchHolesParams *MR_StitchHolesNicelySettings_GetMutable_triangulateParams(MR_StitchHolesNicelySettings *_this);
629
635MRC_API const bool *MR_StitchHolesNicelySettings_Get_triangulateOnly(const MR_StitchHolesNicelySettings *_this);
636
641MRC_API void MR_StitchHolesNicelySettings_Set_triangulateOnly(MR_StitchHolesNicelySettings *_this, bool value);
642
648MRC_API bool *MR_StitchHolesNicelySettings_GetMutable_triangulateOnly(MR_StitchHolesNicelySettings *_this);
649
655MRC_API const MR_SubdivideFillingSettings *MR_StitchHolesNicelySettings_Get_subdivideSettings(const MR_StitchHolesNicelySettings *_this);
656
662MRC_API void MR_StitchHolesNicelySettings_Set_subdivideSettings(MR_StitchHolesNicelySettings *_this, MR_PassBy value_pass_by, MR_SubdivideFillingSettings *value);
663
669MRC_API MR_SubdivideFillingSettings *MR_StitchHolesNicelySettings_GetMutable_subdivideSettings(MR_StitchHolesNicelySettings *_this);
670
676MRC_API const bool *MR_StitchHolesNicelySettings_Get_smoothCurvature(const MR_StitchHolesNicelySettings *_this);
677
682MRC_API void MR_StitchHolesNicelySettings_Set_smoothCurvature(MR_StitchHolesNicelySettings *_this, bool value);
683
689MRC_API bool *MR_StitchHolesNicelySettings_GetMutable_smoothCurvature(MR_StitchHolesNicelySettings *_this);
690
697
704MRC_API void MR_StitchHolesNicelySettings_Set_smoothSeettings(MR_StitchHolesNicelySettings *_this, const MR_SmoothFillingSettings *value);
705
712
719
727
734
738
743
753MRC_API MR_StitchHolesNicelySettings *MR_StitchHolesNicelySettings_ConstructFrom(MR_PassBy triangulateParams_pass_by, MR_StitchHolesParams *triangulateParams, bool triangulateOnly, MR_PassBy subdivideSettings_pass_by, MR_SubdivideFillingSettings *subdivideSettings, bool smoothCurvature, const MR_SmoothFillingSettings *smoothSeettings, const MR_OutAttributesFillingSettings *outAttributes);
754
758
762
767
770
773
780
790
791#ifdef __cplusplus
792} // extern "C"
793#endif
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:24
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_FaceColors MR_FaceColors
std::vector<T>-like container that requires specific indexing type,
Definition MRChangeColoringActions.h:13
struct MR_VertColors MR_VertColors
std::vector<T>-like container that requires specific indexing type,
Definition MRCtm.h:22
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
struct MR_VertCoords2 MR_VertCoords2
std::vector<T>-like container that requires specific indexing type,
Definition MRCtm.h:23
MR_EdgeWeights
determines the weight of each edge in applications like Laplacian
Definition MREnums.h:50
MR_VertexMass
determines the weight or mass of each vertex in applications like Laplacian
Definition MREnums.h:41
MRC_API const MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_OffsetPtr(const MR_OutAttributesFillingSettings *ptr, ptrdiff_t i)
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_ConstructFrom(MR_VertCoords2 *uvCoords, MR_VertColors *colorMap, MR_FaceColors *faceColors)
MRC_API MR_SubdivideFillingSettings * MR_FillHoleNicelySettings_GetMutable_subdivideSettings(MR_FillHoleNicelySettings *_this)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_DefaultConstruct(void)
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_DefaultConstructArray(size_t num_elems)
MRC_API void MR_OutAttributesFillingSettings_DestroyArray(const MR_OutAttributesFillingSettings *_this)
Destroys a heap-allocated array of MR_OutAttributesFillingSettings. Does nothing if the pointer is nu...
MRC_API const MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_OffsetPtr(const MR_SubdivideFillingSettings *ptr, ptrdiff_t i)
MRC_API float * MR_SubdivideFillingSettings_GetMutable_maxEdgeLen(MR_SubdivideFillingSettings *_this)
MRC_API void MR_OutAttributesFillingSettings_Set_faceColors(MR_OutAttributesFillingSettings *_this, MR_FaceColors *value)
MRC_API void MR_OutAttributesFillingSettings_Set_uvCoords(MR_OutAttributesFillingSettings *_this, MR_VertCoords2 *value)
MRC_API const float * MR_SubdivideFillingSettings_Get_maxEdgeLen(const MR_SubdivideFillingSettings *_this)
MRC_API void MR_SubdivideFillingSettings_Set_maxEdgeLen(MR_SubdivideFillingSettings *_this, float value)
MRC_API MR_VertCoords2 *const * MR_OutAttributesFillingSettings_Get_uvCoords(const MR_OutAttributesFillingSettings *_this)
MRC_API void MR_FillHoleNicelySettings_Set_subdivideSettings(MR_FillHoleNicelySettings *_this, MR_PassBy value_pass_by, MR_SubdivideFillingSettings *value)
MRC_API const bool * MR_SmoothFillingSettings_Get_naturalSmooth(const MR_SmoothFillingSettings *_this)
struct MR_SubdivideFillingSettings MR_SubdivideFillingSettings
Definition MRFillHoleNicely.h:29
MRC_API void MR_SmoothFillingSettings_Set_vmass(MR_SmoothFillingSettings *_this, MR_VertexMass value)
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_ConstructFromAnother(const MR_OutAttributesFillingSettings *_other)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_AssignFromAnother(MR_SubdivideFillingSettings *_this, MR_PassBy _other_pass_by, MR_SubdivideFillingSettings *_other)
MRC_API MR_VertColors ** MR_OutAttributesFillingSettings_GetMutable_colorMap(MR_OutAttributesFillingSettings *_this)
MRC_API MR_VertexMass * MR_SmoothFillingSettings_GetMutable_vmass(MR_SmoothFillingSettings *_this)
MRC_API const bool * MR_FillHoleNicelySettings_Get_smoothCurvature(const MR_FillHoleNicelySettings *_this)
MRC_API void MR_SubdivideFillingSettings_Set_beforeEdgeSplit(MR_SubdivideFillingSettings *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_MR_EdgeId *value)
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_DefaultConstruct(void)
MRC_API const bool * MR_FillHoleNicelySettings_Get_triangulateOnly(const MR_FillHoleNicelySettings *_this)
MRC_API void MR_SubdivideFillingSettings_Set_notFlippable(MR_SubdivideFillingSettings *_this, MR_UndirectedEdgeBitSet *value)
MRC_API MR_FaceColors ** MR_OutAttributesFillingSettings_GetMutable_faceColors(MR_OutAttributesFillingSettings *_this)
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_ConstructFrom(bool naturalSmooth, MR_EdgeWeights edgeWeights, MR_VertexMass vmass)
MRC_API const MR_std_function_bool_from_MR_EdgeId * MR_SubdivideFillingSettings_Get_beforeEdgeSplit(const MR_SubdivideFillingSettings *_this)
MRC_API const MR_VertexMass * MR_SmoothFillingSettings_Get_vmass(const MR_SmoothFillingSettings *_this)
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_DefaultConstruct(void)
struct MR_std_function_bool_from_MR_EdgeId MR_std_function_bool_from_MR_EdgeId
Definition MRFillHoleNicely.h:23
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_AssignFromAnother(MR_OutAttributesFillingSettings *_this, const MR_OutAttributesFillingSettings *_other)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_ConstructFromAnother(MR_PassBy _other_pass_by, MR_SubdivideFillingSettings *_other)
MRC_API MR_VertColors *const * MR_OutAttributesFillingSettings_Get_colorMap(const MR_OutAttributesFillingSettings *_this)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_ConstructFrom(MR_UndirectedEdgeBitSet *notFlippable, float maxEdgeLen, int maxEdgeSplits, float maxAngleChangeAfterFlip, MR_PassBy beforeEdgeSplit_pass_by, MR_std_function_bool_from_MR_EdgeId *beforeEdgeSplit, MR_PassBy onEdgeSplit_pass_by, MR_std_function_void_from_MR_EdgeId_MR_EdgeId *onEdgeSplit)
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_DefaultConstructArray(size_t num_elems)
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_ConstructFrom(MR_PassBy triangulateParams_pass_by, MR_StitchHolesParams *triangulateParams, bool triangulateOnly, MR_PassBy subdivideSettings_pass_by, MR_SubdivideFillingSettings *subdivideSettings, bool smoothCurvature, const MR_SmoothFillingSettings *smoothSeettings, const MR_OutAttributesFillingSettings *outAttributes)
MRC_API const MR_EdgeWeights * MR_SmoothFillingSettings_Get_edgeWeights(const MR_SmoothFillingSettings *_this)
struct MR_FillHoleNicelySettings MR_FillHoleNicelySettings
Definition MRFillHoleNicely.h:41
MRC_API const MR_FillHoleParams * MR_FillHoleNicelySettings_Get_triangulateParams(const MR_FillHoleNicelySettings *_this)
struct MR_OutAttributesFillingSettings MR_OutAttributesFillingSettings
Definition MRFillHoleNicely.h:37
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_DefaultConstructArray(size_t num_elems)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_OffsetMutablePtr(MR_SubdivideFillingSettings *ptr, ptrdiff_t i)
MRC_API void MR_FillHoleNicelySettings_Set_triangulateOnly(MR_FillHoleNicelySettings *_this, bool value)
MRC_API MR_OutAttributesFillingSettings * MR_StitchHolesNicelySettings_GetMutable_outAttributes(MR_StitchHolesNicelySettings *_this)
MRC_API MR_std_function_void_from_MR_EdgeId_MR_EdgeId * MR_SubdivideFillingSettings_GetMutable_onEdgeSplit(MR_SubdivideFillingSettings *_this)
MRC_API const MR_SmoothFillingSettings * MR_StitchHolesNicelySettings_Get_smoothSeettings(const MR_StitchHolesNicelySettings *_this)
MRC_API void MR_FillHoleNicelySettings_Set_smoothSeettings(MR_FillHoleNicelySettings *_this, const MR_SmoothFillingSettings *value)
MRC_API void MR_StitchHolesNicelySettings_Set_outAttributes(MR_StitchHolesNicelySettings *_this, const MR_OutAttributesFillingSettings *value)
struct MR_StitchHolesNicelySettings MR_StitchHolesNicelySettings
Definition MRFillHoleNicely.h:45
MRC_API MR_FaceColors *const * MR_OutAttributesFillingSettings_Get_faceColors(const MR_OutAttributesFillingSettings *_this)
MRC_API const int * MR_SubdivideFillingSettings_Get_maxEdgeSplits(const MR_SubdivideFillingSettings *_this)
MRC_API void MR_SmoothFillingSettings_Destroy(const MR_SmoothFillingSettings *_this)
Destroys a heap-allocated instance of MR_SmoothFillingSettings. Does nothing if the pointer is null.
MRC_API void MR_SmoothFillingSettings_DestroyArray(const MR_SmoothFillingSettings *_this)
Destroys a heap-allocated array of MR_SmoothFillingSettings. Does nothing if the pointer is null.
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_OffsetMutablePtr(MR_StitchHolesNicelySettings *ptr, ptrdiff_t i)
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_ConstructFromAnother(MR_PassBy _other_pass_by, MR_StitchHolesNicelySettings *_other)
MRC_API MR_std_function_bool_from_MR_EdgeId * MR_SubdivideFillingSettings_GetMutable_beforeEdgeSplit(MR_SubdivideFillingSettings *_this)
MRC_API void MR_SubdivideFillingSettings_Destroy(const MR_SubdivideFillingSettings *_this)
Destroys a heap-allocated instance of MR_SubdivideFillingSettings. Does nothing if the pointer is nul...
MRC_API bool * MR_FillHoleNicelySettings_GetMutable_smoothCurvature(MR_FillHoleNicelySettings *_this)
struct MR_StitchHolesParams MR_StitchHolesParams
Definition MRFillHoleNicely.h:19
MRC_API void MR_SmoothFillingSettings_Set_naturalSmooth(MR_SmoothFillingSettings *_this, bool value)
MRC_API MR_FaceBitSet * MR_stitchHolesNicely(MR_Mesh *mesh, MR_EdgeId hole0Edge, MR_EdgeId hole1Edge, const MR_StitchHolesNicelySettings *settings)
MRC_API MR_EdgeWeights * MR_SmoothFillingSettings_GetMutable_edgeWeights(MR_SmoothFillingSettings *_this)
struct MR_FillHoleParams MR_FillHoleParams
Definition MRFillHoleNicely.h:17
MRC_API void MR_SubdivideFillingSettings_Set_onEdgeSplit(MR_SubdivideFillingSettings *_this, MR_PassBy value_pass_by, MR_std_function_void_from_MR_EdgeId_MR_EdgeId *value)
MRC_API void MR_OutAttributesFillingSettings_Set_colorMap(MR_OutAttributesFillingSettings *_this, MR_VertColors *value)
MRC_API const MR_OutAttributesFillingSettings * MR_StitchHolesNicelySettings_Get_outAttributes(const MR_StitchHolesNicelySettings *_this)
MRC_API MR_SubdivideFillingSettings * MR_SubdivideFillingSettings_DefaultConstructArray(size_t num_elems)
MRC_API const MR_std_function_void_from_MR_EdgeId_MR_EdgeId * MR_SubdivideFillingSettings_Get_onEdgeSplit(const MR_SubdivideFillingSettings *_this)
MRC_API void MR_FillHoleNicelySettings_Set_triangulateParams(MR_FillHoleNicelySettings *_this, MR_PassBy value_pass_by, MR_FillHoleParams *value)
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_OffsetMutablePtr(MR_OutAttributesFillingSettings *ptr, ptrdiff_t i)
MRC_API MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_AssignFromAnother(MR_StitchHolesNicelySettings *_this, MR_PassBy _other_pass_by, MR_StitchHolesNicelySettings *_other)
MRC_API const MR_SmoothFillingSettings * MR_SmoothFillingSettings_OffsetPtr(const MR_SmoothFillingSettings *ptr, ptrdiff_t i)
MRC_API void MR_StitchHolesNicelySettings_DestroyArray(const MR_StitchHolesNicelySettings *_this)
Destroys a heap-allocated array of MR_StitchHolesNicelySettings. Does nothing if the pointer is null.
MRC_API MR_SmoothFillingSettings * MR_StitchHolesNicelySettings_GetMutable_smoothSeettings(MR_StitchHolesNicelySettings *_this)
MRC_API void MR_StitchHolesNicelySettings_Destroy(const MR_StitchHolesNicelySettings *_this)
Destroys a heap-allocated instance of MR_StitchHolesNicelySettings. Does nothing if the pointer is nu...
MRC_API MR_UndirectedEdgeBitSet ** MR_SubdivideFillingSettings_GetMutable_notFlippable(MR_SubdivideFillingSettings *_this)
MRC_API MR_VertCoords2 ** MR_OutAttributesFillingSettings_GetMutable_uvCoords(MR_OutAttributesFillingSettings *_this)
MRC_API bool * MR_SmoothFillingSettings_GetMutable_naturalSmooth(MR_SmoothFillingSettings *_this)
struct MR_SmoothFillingSettings MR_SmoothFillingSettings
Definition MRFillHoleNicely.h:33
MRC_API void MR_SubdivideFillingSettings_DestroyArray(const MR_SubdivideFillingSettings *_this)
Destroys a heap-allocated array of MR_SubdivideFillingSettings. Does nothing if the pointer is null.
MRC_API bool * MR_FillHoleNicelySettings_GetMutable_triangulateOnly(MR_FillHoleNicelySettings *_this)
struct MR_std_function_void_from_MR_EdgeId_MR_EdgeId MR_std_function_void_from_MR_EdgeId_MR_EdgeId
Definition MRFillHoleNicely.h:24
MRC_API void MR_SubdivideFillingSettings_Set_maxEdgeSplits(MR_SubdivideFillingSettings *_this, int value)
MRC_API const float * MR_SubdivideFillingSettings_Get_maxAngleChangeAfterFlip(const MR_SubdivideFillingSettings *_this)
MRC_API const MR_SubdivideFillingSettings * MR_FillHoleNicelySettings_Get_subdivideSettings(const MR_FillHoleNicelySettings *_this)
MRC_API void MR_FillHoleNicelySettings_Set_smoothCurvature(MR_FillHoleNicelySettings *_this, bool value)
MRC_API int * MR_SubdivideFillingSettings_GetMutable_maxEdgeSplits(MR_SubdivideFillingSettings *_this)
MRC_API MR_FillHoleParams * MR_FillHoleNicelySettings_GetMutable_triangulateParams(MR_FillHoleNicelySettings *_this)
MRC_API float * MR_SubdivideFillingSettings_GetMutable_maxAngleChangeAfterFlip(MR_SubdivideFillingSettings *_this)
MRC_API void MR_OutAttributesFillingSettings_Destroy(const MR_OutAttributesFillingSettings *_this)
Destroys a heap-allocated instance of MR_OutAttributesFillingSettings. Does nothing if the pointer is...
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_OffsetMutablePtr(MR_SmoothFillingSettings *ptr, ptrdiff_t i)
MRC_API void MR_SmoothFillingSettings_Set_edgeWeights(MR_SmoothFillingSettings *_this, MR_EdgeWeights value)
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_ConstructFromAnother(const MR_SmoothFillingSettings *_other)
MRC_API MR_UndirectedEdgeBitSet *const * MR_SubdivideFillingSettings_Get_notFlippable(const MR_SubdivideFillingSettings *_this)
MRC_API MR_OutAttributesFillingSettings * MR_OutAttributesFillingSettings_DefaultConstruct(void)
MRC_API MR_SmoothFillingSettings * MR_SmoothFillingSettings_AssignFromAnother(MR_SmoothFillingSettings *_this, const MR_SmoothFillingSettings *_other)
MRC_API void MR_SubdivideFillingSettings_Set_maxAngleChangeAfterFlip(MR_SubdivideFillingSettings *_this, float value)
MRC_API const MR_StitchHolesNicelySettings * MR_StitchHolesNicelySettings_OffsetPtr(const MR_StitchHolesNicelySettings *ptr, ptrdiff_t i)
MR_PassBy
Definition common.h:23
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRId.h:140