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