MeshLib C Docs
Loading...
Searching...
No Matches
MRHoleFillPlan.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/common.h>
4#include <MRCMisc/exports.h>
5
6#include <stdbool.h>
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_std_vector_MR_FillHoleItem MR_std_vector_MR_FillHoleItem; // Defined in `#include <MRCMisc/std_vector_MR_FillHoleItem.h>`.
14
15
22
28
33
39
44
50
56
61
67
71
76
81
85
89
95
98
101
109
116
122
129
136
142
149
153
158
163
167
171
177
180
183
191
196
201
207
213
219
228
236
245
249
254
260
264
268
273
276
279
286
287#ifdef __cplusplus
288} // extern "C"
289#endif
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_ConstructFromAnother(MR_PassBy _other_pass_by, MR_HoleFillPlan *_other)
MRC_API const int * MR_HoleFillPlan_Get_numTris(const MR_HoleFillPlan *_this)
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_AssignFromAnother(MR_FillHoleItemEdge *_this, const MR_FillHoleItemEdge *_other)
struct MR_FillHoleItem MR_FillHoleItem
Definition MRHoleFillPlan.h:21
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_ConstructFrom(int item, bool sym)
MRC_API const MR_FillHoleItemEdge * MR_FillHoleItemEdge_OffsetPtr(const MR_FillHoleItemEdge *ptr, ptrdiff_t i)
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_ConstructFromAnother(const MR_FillHoleItemEdge *_other)
MRC_API MR_std_vector_MR_FillHoleItem * MR_HoleFillPlan_GetMutable_items(MR_HoleFillPlan *_this)
MRC_API void MR_FillHoleItem_Destroy(const MR_FillHoleItem *_this)
Destroys a heap-allocated instance of MR_FillHoleItem. Does nothing if the pointer is null.
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_DefaultConstruct(void)
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_OffsetMutablePtr(MR_FillHoleItemEdge *ptr, ptrdiff_t i)
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_DefaultConstructArray(size_t num_elems)
MRC_API const MR_std_vector_MR_FillHoleItem * MR_HoleFillPlan_Get_items(const MR_HoleFillPlan *_this)
MRC_API bool * MR_FillHoleItemEdge_GetMutable_sym(MR_FillHoleItemEdge *_this)
MRC_API void MR_HoleFillPlan_Set_items(MR_HoleFillPlan *_this, MR_PassBy value_pass_by, MR_std_vector_MR_FillHoleItem *value)
MRC_API void MR_FillHoleItemEdge_Destroy(const MR_FillHoleItemEdge *_this)
Destroys a heap-allocated instance of MR_FillHoleItemEdge. Does nothing if the pointer is null.
MRC_API MR_FillHoleItem * MR_FillHoleItem_DefaultConstruct(void)
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_decode(int code)
struct MR_HoleFillPlan MR_HoleFillPlan
Definition MRHoleFillPlan.h:32
MRC_API void MR_FillHoleItem_Set_edgeCode2(MR_FillHoleItem *_this, int value)
MRC_API MR_FillHoleItem * MR_FillHoleItem_ConstructFrom(int edgeCode1, int edgeCode2)
MRC_API const MR_FillHoleItem * MR_FillHoleItem_OffsetPtr(const MR_FillHoleItem *ptr, ptrdiff_t i)
MRC_API void MR_FillHoleItem_Set_edgeCode1(MR_FillHoleItem *_this, int value)
MRC_API void MR_FillHoleItem_DestroyArray(const MR_FillHoleItem *_this)
Destroys a heap-allocated array of MR_FillHoleItem. Does nothing if the pointer is null.
MRC_API const bool * MR_FillHoleItemEdge_Get_sym(const MR_FillHoleItemEdge *_this)
struct MR_std_vector_MR_FillHoleItem MR_std_vector_MR_FillHoleItem
Definition MRHoleFillPlan.h:13
MRC_API void MR_FillHoleItemEdge_Set_item(MR_FillHoleItemEdge *_this, int value)
MRC_API void MR_FillHoleItemEdge_Set_sym(MR_FillHoleItemEdge *_this, bool value)
MRC_API const int * MR_FillHoleItem_Get_edgeCode1(const MR_FillHoleItem *_this)
MRC_API MR_FillHoleItem * MR_FillHoleItem_DefaultConstructArray(size_t num_elems)
MRC_API const MR_HoleFillPlan * MR_HoleFillPlan_OffsetPtr(const MR_HoleFillPlan *ptr, ptrdiff_t i)
MRC_API MR_FillHoleItem * MR_FillHoleItem_AssignFromAnother(MR_FillHoleItem *_this, const MR_FillHoleItem *_other)
MRC_API int * MR_FillHoleItem_GetMutable_edgeCode1(MR_FillHoleItem *_this)
MRC_API MR_FillHoleItemEdge * MR_FillHoleItemEdge_DefaultConstructArray(size_t num_elems)
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_ConstructFrom(MR_PassBy items_pass_by, MR_std_vector_MR_FillHoleItem *items, int numTris)
MRC_API MR_FillHoleItem * MR_FillHoleItem_OffsetMutablePtr(MR_FillHoleItem *ptr, ptrdiff_t i)
MRC_API MR_FillHoleItem * MR_FillHoleItem_ConstructFromAnother(const MR_FillHoleItem *_other)
struct MR_FillHoleItemEdge MR_FillHoleItemEdge
Definition MRHoleFillPlan.h:27
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_OffsetMutablePtr(MR_HoleFillPlan *ptr, ptrdiff_t i)
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_AssignFromAnother(MR_HoleFillPlan *_this, MR_PassBy _other_pass_by, MR_HoleFillPlan *_other)
MRC_API int * MR_FillHoleItemEdge_GetMutable_item(MR_FillHoleItemEdge *_this)
MRC_API void MR_HoleFillPlan_Set_numTris(MR_HoleFillPlan *_this, int value)
MRC_API int MR_FillHoleItemEdge_encode(const MR_FillHoleItemEdge *_this)
MRC_API void MR_HoleFillPlan_Destroy(const MR_HoleFillPlan *_this)
Destroys a heap-allocated instance of MR_HoleFillPlan. Does nothing if the pointer is null.
MRC_API int * MR_HoleFillPlan_GetMutable_numTris(MR_HoleFillPlan *_this)
MRC_API void MR_HoleFillPlan_DestroyArray(const MR_HoleFillPlan *_this)
Destroys a heap-allocated array of MR_HoleFillPlan. Does nothing if the pointer is null.
MRC_API void MR_FillHoleItemEdge_DestroyArray(const MR_FillHoleItemEdge *_this)
Destroys a heap-allocated array of MR_FillHoleItemEdge. Does nothing if the pointer is null.
MRC_API MR_HoleFillPlan * MR_HoleFillPlan_DefaultConstruct(void)
MRC_API int * MR_FillHoleItem_GetMutable_edgeCode2(MR_FillHoleItem *_this)
MRC_API const int * MR_FillHoleItemEdge_Get_item(const MR_FillHoleItemEdge *_this)
MRC_API const int * MR_FillHoleItem_Get_edgeCode2(const MR_FillHoleItem *_this)
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11