struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
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
MRC_API const float * MR_UniteManyMeshesParams_Get_maxAllowedError(const MR_UniteManyMeshesParams *_this)
MRC_API bool * MR_UniteManyMeshesParams_GetMutable_fixDegenerations(MR_UniteManyMeshesParams *_this)
MRC_API float * MR_UniteComponentsParams_GetMutable_expansionRatio(MR_UniteComponentsParams *_this)
MRC_API const MR_std_function_bool_from_float * MR_UniteManyMeshesParams_Get_progressCb(const MR_UniteManyMeshesParams *_this)
MRC_API void MR_UniteManyMeshesParams_Set_forceCut(MR_UniteManyMeshesParams *_this, bool value)
MRC_API MR_UniteManyMeshesParams * MR_UniteComponentsParams_GetMutable_baseParams(MR_UniteComponentsParams *_this)
MRC_API bool * MR_UniteManyMeshesParams_GetMutable_useRandomShifts(MR_UniteManyMeshesParams *_this)
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_AssignFromAnother(MR_UniteManyMeshesParams *_this, MR_PassBy _other_pass_by, MR_UniteManyMeshesParams *_other)
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_OffsetMutablePtr(MR_UniteManyMeshesParams *ptr, ptrdiff_t i)
MRC_API const bool * MR_UniteComponentsParams_Get_trySelfBoolean(const MR_UniteComponentsParams *_this)
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_ConstructFrom(MR_PassBy baseParams_pass_by, MR_UniteManyMeshesParams *baseParams, float expansionRatio, bool flipInverted, bool trySelfBoolean)
MRC_API const bool * MR_UniteComponentsParams_Get_flipInverted(const MR_UniteComponentsParams *_this)
MRC_API unsigned int * MR_UniteManyMeshesParams_GetMutable_randomShiftsSeed(MR_UniteManyMeshesParams *_this)
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UniteManyMeshesParams *_other)
MR_NestedComponenetsMode
Mode of processing components.
Definition MRUniteManyMeshes.h:22
@ MR_NestedComponenetsMode_Remove
Default: separate nested meshes and remove them, just like union operation should do,...
Definition MRUniteManyMeshes.h:24
@ MR_NestedComponenetsMode_Merge
does not separate components and call union for all input meshes, works slower than Remove and Merge ...
Definition MRUniteManyMeshes.h:26
@ MR_NestedComponenetsMode_Union
Definition MRUniteManyMeshes.h:28
MRC_API const bool * MR_UniteManyMeshesParams_Get_mergeOnFail(const MR_UniteManyMeshesParams *_this)
MRC_API bool * MR_UniteManyMeshesParams_GetMutable_mergeOnFail(MR_UniteManyMeshesParams *_this)
MRC_API bool * MR_UniteManyMeshesParams_GetMutable_forceCut(MR_UniteManyMeshesParams *_this)
MRC_API bool * MR_UniteComponentsParams_GetMutable_flipInverted(MR_UniteComponentsParams *_this)
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_DefaultConstructArray(size_t num_elems)
MRC_API bool * MR_UniteComponentsParams_GetMutable_trySelfBoolean(MR_UniteComponentsParams *_this)
MRC_API void MR_UniteComponentsParams_Set_expansionRatio(MR_UniteComponentsParams *_this, float value)
MRC_API MR_expected_MR_Mesh_std_string * MR_uniteComponents(const MR_Mesh *mesh, const MR_UniteComponentsParams *params)
MRC_API void MR_UniteComponentsParams_Set_trySelfBoolean(MR_UniteComponentsParams *_this, bool value)
MRC_API void MR_UniteManyMeshesParams_Set_fixDegenerations(MR_UniteManyMeshesParams *_this, bool value)
MRC_API const unsigned int * MR_UniteManyMeshesParams_Get_randomShiftsSeed(const MR_UniteManyMeshesParams *_this)
MRC_API void MR_UniteManyMeshesParams_Set_nestedComponentsMode(MR_UniteManyMeshesParams *_this, MR_NestedComponenetsMode value)
struct MR_UniteManyMeshesParams MR_UniteManyMeshesParams
Definition MRUniteManyMeshes.h:34
MRC_API void MR_UniteComponentsParams_Destroy(const MR_UniteComponentsParams *_this)
Destroys a heap-allocated instance of MR_UniteComponentsParams. Does nothing if the pointer is null.
MRC_API const bool * MR_UniteManyMeshesParams_Get_forceCut(const MR_UniteManyMeshesParams *_this)
MRC_API void MR_UniteManyMeshesParams_Set_useRandomShifts(MR_UniteManyMeshesParams *_this, bool value)
MRC_API const bool * MR_UniteManyMeshesParams_Get_useRandomShifts(const MR_UniteManyMeshesParams *_this)
MRC_API const float * MR_UniteComponentsParams_Get_expansionRatio(const MR_UniteComponentsParams *_this)
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_DefaultConstruct(void)
MRC_API void MR_UniteManyMeshesParams_Set_mergeOnFail(MR_UniteManyMeshesParams *_this, bool value)
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_ConstructFrom(bool useRandomShifts, bool fixDegenerations, float maxAllowedError, unsigned int randomShiftsSeed, MR_FaceBitSet *newFaces, MR_NestedComponenetsMode nestedComponentsMode, bool mergeOnFail, bool forceCut, MR_PassBy progressCb_pass_by, MR_std_function_bool_from_float *progressCb)
MRC_API void MR_UniteManyMeshesParams_Set_progressCb(MR_UniteManyMeshesParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_FaceBitSet ** MR_UniteManyMeshesParams_GetMutable_newFaces(MR_UniteManyMeshesParams *_this)
MRC_API float * MR_UniteManyMeshesParams_GetMutable_maxAllowedError(MR_UniteManyMeshesParams *_this)
MRC_API MR_std_function_bool_from_float * MR_UniteManyMeshesParams_GetMutable_progressCb(MR_UniteManyMeshesParams *_this)
MRC_API const MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_OffsetPtr(const MR_UniteManyMeshesParams *ptr, ptrdiff_t i)
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_DefaultConstructArray(size_t num_elems)
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_AssignFromAnother(MR_UniteComponentsParams *_this, MR_PassBy _other_pass_by, MR_UniteComponentsParams *_other)
MRC_API const MR_UniteManyMeshesParams * MR_UniteComponentsParams_Get_baseParams(const MR_UniteComponentsParams *_this)
struct MR_UniteComponentsParams MR_UniteComponentsParams
Definition MRUniteManyMeshes.h:39
MRC_API void MR_UniteManyMeshesParams_Set_maxAllowedError(MR_UniteManyMeshesParams *_this, float value)
MRC_API void MR_UniteComponentsParams_Set_flipInverted(MR_UniteComponentsParams *_this, bool value)
MRC_API MR_NestedComponenetsMode * MR_UniteManyMeshesParams_GetMutable_nestedComponentsMode(MR_UniteManyMeshesParams *_this)
MRC_API const bool * MR_UniteManyMeshesParams_Get_fixDegenerations(const MR_UniteManyMeshesParams *_this)
MRC_API void MR_UniteManyMeshesParams_Set_randomShiftsSeed(MR_UniteManyMeshesParams *_this, unsigned int value)
MRC_API const MR_UniteComponentsParams * MR_UniteComponentsParams_OffsetPtr(const MR_UniteComponentsParams *ptr, ptrdiff_t i)
MRC_API void MR_UniteManyMeshesParams_Destroy(const MR_UniteManyMeshesParams *_this)
Destroys a heap-allocated instance of MR_UniteManyMeshesParams. Does nothing if the pointer is null.
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_OffsetMutablePtr(MR_UniteComponentsParams *ptr, ptrdiff_t i)
MRC_API void MR_UniteComponentsParams_DestroyArray(const MR_UniteComponentsParams *_this)
Destroys a heap-allocated array of MR_UniteComponentsParams. Does nothing if the pointer is null.
MRC_API MR_UniteComponentsParams * MR_UniteComponentsParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UniteComponentsParams *_other)
MRC_API const MR_NestedComponenetsMode * MR_UniteManyMeshesParams_Get_nestedComponentsMode(const MR_UniteManyMeshesParams *_this)
struct MR_std_vector_const_MR_Mesh_ptr MR_std_vector_const_MR_Mesh_ptr
Definition MRUniteManyMeshes.h:17
MRC_API MR_UniteManyMeshesParams * MR_UniteManyMeshesParams_DefaultConstruct(void)
MRC_API void MR_UniteManyMeshesParams_DestroyArray(const MR_UniteManyMeshesParams *_this)
Destroys a heap-allocated array of MR_UniteManyMeshesParams. Does nothing if the pointer is null.
MRC_API MR_expected_MR_Mesh_std_string * MR_uniteManyMeshes(const MR_std_vector_const_MR_Mesh_ptr *meshes, const MR_UniteManyMeshesParams *params)
MRC_API MR_FaceBitSet *const * MR_UniteManyMeshesParams_Get_newFaces(const MR_UniteManyMeshesParams *_this)
MRC_API void MR_UniteComponentsParams_Set_baseParams(MR_UniteComponentsParams *_this, MR_PassBy value_pass_by, MR_UniteManyMeshesParams *value)
MRC_API void MR_UniteManyMeshesParams_Set_newFaces(MR_UniteManyMeshesParams *_this, MR_FaceBitSet *value)
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11