MeshLib C Docs
Loading...
Searching...
No Matches
MR2DContoursTriangulation.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRId.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
15typedef struct MR_Vector3f MR_Vector3f; // Defined in `#include <MRCMesh/MRVector3.h>`.
16typedef struct MR_Vector_int_MR_FaceId MR_Vector_int_MR_FaceId; // Defined in `#include <MRCMesh/MRVector.h>`.
17typedef struct MR_WholeEdgeMap MR_WholeEdgeMap; // Defined in `#include <MRCMesh/MRVector.h>`.
18typedef struct MR_std_optional_MR_HoleFillPlan MR_std_optional_MR_HoleFillPlan; // Defined in `#include <MRCMisc/std_optional_MR_HoleFillPlan.h>`.
19typedef struct MR_std_optional_MR_Mesh MR_std_optional_MR_Mesh; // Defined in `#include <MRCMisc/std_optional_MR_Mesh.h>`.
20typedef struct MR_std_vector_MR_PlanarTriangulation_IntersectionInfo MR_std_vector_MR_PlanarTriangulation_IntersectionInfo; // Defined in `#include <MRCMisc/std_vector_MR_PlanarTriangulation_IntersectionInfo.h>`.
21typedef struct MR_std_vector_std_vector_MR_EdgeId MR_std_vector_std_vector_MR_EdgeId; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_EdgeId.h>`.
22typedef struct MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo.h>`.
23typedef struct MR_std_vector_std_vector_MR_Vector2d MR_std_vector_std_vector_MR_Vector2d; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_Vector2d.h>`.
24typedef struct MR_std_vector_std_vector_MR_Vector2f MR_std_vector_std_vector_MR_Vector2f; // Defined in `#include <MRCMisc/std_vector_std_vector_MR_Vector2f.h>`.
25
26
34
39
44
48
52
56
64
72
80
88
96
104
112
119
126
133
140
147
154
155// ratio of intersection
156// 0.0 -> point is lOrg
157// 1.0 -> point is lDest
163
164// ratio of intersection
165// 0.0 -> point is lOrg
166// 1.0 -> point is lDest
171
172// ratio of intersection
173// 0.0 -> point is lOrg
174// 1.0 -> point is lDest
180
181// 0.0 -> point is uOrg
182// 1.0 -> point is uDest
188
189// 0.0 -> point is uOrg
190// 1.0 -> point is uDest
195
196// 0.0 -> point is uOrg
197// 1.0 -> point is uDest
203
207
212
221
225
229
235
238
241
249
253
260
267
274
281
288
295
299
304
311
315
319
324
327
330
337
344
350
357
364
371
378
382
387
393
397
401
407
410
413
421
431
439
446
453
460
466
473
479
483
488
496
500
504
510
513
516
524
532
539
547
555
563
571
579
587
591
596
603
607
611
617
620
623
631
643
650
653
656
660
664
668MRC_API MR_PlanarTriangulation_ISweepLineCache *MR_PlanarTriangulation_makeSweepLineCache(void);
669
680
686
704
722
723#ifdef __cplusplus
724} // extern "C"
725#endif
MRC_API const MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_OffsetPtr(const MR_PlanarTriangulation_TriangulationParameters *ptr, ptrdiff_t i)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_ConstructFrom(size_t shift, MR_PassBy map_pass_by, MR_std_vector_MR_PlanarTriangulation_IntersectionInfo *map)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_OffsetMutablePtr(MR_PlanarTriangulation_IntersectionsMap *ptr, ptrdiff_t i)
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_OffsetMutablePtr(MR_PlanarTriangulation_TriangulationParameters *ptr, ptrdiff_t i)
MRC_API MR_std_optional_MR_HoleFillPlan * MR_PlanarTriangulation_getMonotonePlan(const MR_Mesh *mesh, const MR_std_vector_std_vector_MR_EdgeId *loops, const MR_Vector3f *normal)
splits the near-planar region bounded by loops in monotone parts, without triangulating them this is ...
MRC_API MR_Vector_int_MR_FaceId ** MR_PlanarTriangulation_TriangulationParameters_GetMutable_outFaceWinding(MR_PlanarTriangulation_TriangulationParameters *_this)
MRC_API void MR_PlanarTriangulation_OutlineParameters_DestroyArray(const MR_PlanarTriangulation_OutlineParameters *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_OutlineParameters. Does nothing if the poin...
MRC_API const MR_VertId * MR_PlanarTriangulation_IntersectionInfo_Get_lOrg(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API const MR_VertId * MR_PlanarTriangulation_IntersectionInfo_Get_uOrg(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_std_vector_std_vector_MR_Vector2f * MR_PlanarTriangulation_getOutline_std_vector_std_vector_MR_Vector2f(const MR_std_vector_std_vector_MR_Vector2f *contours, const MR_PlanarTriangulation_OutlineParameters *params)
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_ConstructFromAnother(const MR_PlanarTriangulation_TriangulationParameters *_other)
MRC_API MR_VertId * MR_PlanarTriangulation_IntersectionInfo_GetMutable_uDest(MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_DefaultConstruct(void)
MRC_API void MR_PlanarTriangulation_IntersectionsMap_Set_map(MR_PlanarTriangulation_IntersectionsMap *_this, MR_PassBy value_pass_by, MR_std_vector_MR_PlanarTriangulation_IntersectionInfo *value)
MRC_API size_t * MR_PlanarTriangulation_IntersectionsMap_GetMutable_shift(MR_PlanarTriangulation_IntersectionsMap *_this)
struct MR_PlanarTriangulation_OutlineParameters MR_PlanarTriangulation_OutlineParameters
Definition MR2DContoursTriangulation.h:51
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_lOrg(MR_PlanarTriangulation_IntersectionInfo *_this, MR_VertId value)
MRC_API const MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_OffsetPtr(const MR_PlanarTriangulation_IntersectionsMap *ptr, ptrdiff_t i)
MRC_API void MR_PlanarTriangulation_IntersectionsMap_DestroyArray(const MR_PlanarTriangulation_IntersectionsMap *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_IntersectionsMap. Does nothing if the point...
MRC_API const size_t * MR_PlanarTriangulation_IntersectionsMap_Get_shift(const MR_PlanarTriangulation_IntersectionsMap *_this)
MRC_API MR_VertId * MR_PlanarTriangulation_IntersectionInfo_GetMutable_lOrg(MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_OffsetMutablePtr(MR_PlanarTriangulation_BaseOutlineParameters *ptr, ptrdiff_t i)
MRC_API MR_Mesh * MR_PlanarTriangulation_triangulateContours_std_vector_std_vector_MR_Vector2d(const MR_std_vector_std_vector_MR_Vector2d *contours, const MR_PlanarTriangulation_TriangulationParameters *params)
triangulate 2d contours only closed contours are allowed (first point of each contour should be the s...
struct MR_std_optional_MR_Mesh MR_std_optional_MR_Mesh
Definition MR2DContoursTriangulation.h:19
MRC_API float * MR_PlanarTriangulation_IntersectionInfo_GetMutable_lRatio(MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API void MR_PlanarTriangulation_BaseOutlineParameters_Set_innerType(MR_PlanarTriangulation_BaseOutlineParameters *_this, MR_PlanarTriangulation_WindingMode value)
MR_PlanarTriangulation_WindingMode
Specify mode of detecting inside and outside parts of triangulation.
Definition MR2DContoursTriangulation.h:29
@ MR_PlanarTriangulation_WindingMode_NonZero
Definition MR2DContoursTriangulation.h:30
@ MR_PlanarTriangulation_WindingMode_Positive
Definition MR2DContoursTriangulation.h:31
@ MR_PlanarTriangulation_WindingMode_Negative
Definition MR2DContoursTriangulation.h:32
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_PlanarTriangulation_IntersectionInfo_isIntersection(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API void MR_PlanarTriangulation_ISweepLineCache_Destroy(const MR_PlanarTriangulation_ISweepLineCache *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_ISweepLineCache. Does nothing if the poi...
struct MR_Vector_int_MR_FaceId MR_Vector_int_MR_FaceId
std::vector<T>-like container that requires specific indexing type,
Definition MR2DContoursTriangulation.h:16
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_lDest(MR_PlanarTriangulation_IntersectionInfo *_this, MR_VertId value)
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_DefaultConstruct(void)
struct MR_WholeEdgeMap MR_WholeEdgeMap
std::vector<T>-like container that requires specific indexing type,
Definition MR2DContoursTriangulation.h:17
MRC_API float * MR_PlanarTriangulation_IntersectionInfo_GetMutable_uRatio(MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_ConstructFrom(bool allowMerge, MR_PlanarTriangulation_WindingMode innerType)
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_uOrg(MR_PlanarTriangulation_IntersectionInfo *_this, MR_VertId value)
struct MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo
Definition MR2DContoursTriangulation.h:22
MRC_API MR_std_optional_MR_Mesh * MR_PlanarTriangulation_triangulateDisjointContours_2_std_vector_std_vector_MR_Vector2f(const MR_std_vector_std_vector_MR_Vector2f *contours, MR_PlanarTriangulation_ISweepLineCache *cache)
Generated from function MR::PlanarTriangulation::triangulateDisjointContours. Parameter contours can ...
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_DefaultConstruct(void)
MRC_API void MR_PlanarTriangulation_TriangulationParameters_DestroyArray(const MR_PlanarTriangulation_TriangulationParameters *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_TriangulationParameters....
struct MR_std_vector_std_vector_MR_Vector2f MR_std_vector_std_vector_MR_Vector2f
Definition MR2DContoursTriangulation.h:24
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_ConstructFromAnother(const MR_PlanarTriangulation_OutlineParameters *_other)
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_ConstructFrom(MR_VertId lOrg, MR_VertId lDest, MR_VertId uOrg, MR_VertId uDest, float lRatio, float uRatio)
MRC_API MR_std_vector_MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionsMap_GetMutable_map(MR_PlanarTriangulation_IntersectionsMap *_this)
MRC_API void MR_PlanarTriangulation_ISweepLineCache_DestroyArray(const MR_PlanarTriangulation_ISweepLineCache *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_ISweepLineCache. Does nothing if the pointe...
MRC_API MR_Vector_int_MR_FaceId *const * MR_PlanarTriangulation_TriangulationParameters_Get_outFaceWinding(const MR_PlanarTriangulation_TriangulationParameters *_this)
MRC_API const MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_OffsetPtr(const MR_PlanarTriangulation_IntersectionInfo *ptr, ptrdiff_t i)
MRC_API const MR_VertId * MR_PlanarTriangulation_IntersectionInfo_Get_lDest(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API void MR_PlanarTriangulation_BaseOutlineParameters_Destroy(const MR_PlanarTriangulation_BaseOutlineParameters *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_BaseOutlineParameters....
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Destroy(const MR_PlanarTriangulation_IntersectionInfo *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_IntersectionInfo. Does nothing if the po...
struct MR_PlanarTriangulation_TriangulationParameters MR_PlanarTriangulation_TriangulationParameters
Definition MR2DContoursTriangulation.h:55
MRC_API MR_VertId * MR_PlanarTriangulation_IntersectionInfo_GetMutable_lDest(MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API void MR_PlanarTriangulation_IntersectionsMap_Destroy(const MR_PlanarTriangulation_IntersectionsMap *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_IntersectionsMap. Does nothing if the po...
struct MR_PlanarTriangulation_IntersectionInfo MR_PlanarTriangulation_IntersectionInfo
Definition MR2DContoursTriangulation.h:38
struct MR_PlanarTriangulation_BaseOutlineParameters MR_PlanarTriangulation_BaseOutlineParameters
Definition MR2DContoursTriangulation.h:47
MRC_API MR_Mesh * MR_PlanarTriangulation_getOutlineMesh_std_vector_std_vector_MR_Vector2d(const MR_std_vector_std_vector_MR_Vector2d *contours, MR_PlanarTriangulation_IntersectionsMap *interMap, const MR_PlanarTriangulation_BaseOutlineParameters *params)
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_AssignFromAnother(MR_PlanarTriangulation_OutlineParameters *_this, const MR_PlanarTriangulation_OutlineParameters *_other)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_DefaultConstruct(void)
MRC_API const MR_std_vector_MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionsMap_Get_map(const MR_PlanarTriangulation_IntersectionsMap *_this)
MRC_API const float * MR_PlanarTriangulation_IntersectionInfo_Get_uRatio(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PlanarTriangulation_IntersectionsMap *_other)
struct MR_std_vector_std_vector_MR_Vector2d MR_std_vector_std_vector_MR_Vector2d
Definition MR2DContoursTriangulation.h:23
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_DefaultConstruct(void)
MRC_API const MR_PlanarTriangulation_WindingMode * MR_PlanarTriangulation_BaseOutlineParameters_Get_innerType(const MR_PlanarTriangulation_BaseOutlineParameters *_this)
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_ConstructFrom(MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo *indicesMap, const MR_PlanarTriangulation_BaseOutlineParameters *baseParams)
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_AssignFromAnother(MR_PlanarTriangulation_TriangulationParameters *_this, const MR_PlanarTriangulation_TriangulationParameters *_other)
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_AssignFromAnother(MR_PlanarTriangulation_BaseOutlineParameters *_this, const MR_PlanarTriangulation_BaseOutlineParameters *_other)
MRC_API bool * MR_PlanarTriangulation_BaseOutlineParameters_GetMutable_allowMerge(MR_PlanarTriangulation_BaseOutlineParameters *_this)
MRC_API MR_std_optional_MR_Mesh * MR_PlanarTriangulation_triangulateDisjointContours_2_std_vector_std_vector_MR_Vector2d(const MR_std_vector_std_vector_MR_Vector2d *contours, MR_PlanarTriangulation_ISweepLineCache *cache)
triangulate 2d contours only closed contours are allowed (first point of each contour should be the s...
MRC_API const MR_VertId * MR_PlanarTriangulation_IntersectionInfo_Get_uDest(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_ConstructFrom(MR_Vector_int_MR_FaceId *outFaceWinding, MR_PlanarTriangulation_IntersectionsMap *outInterMap)
struct MR_PlanarTriangulation_ISweepLineCache MR_PlanarTriangulation_ISweepLineCache
Definition MR2DContoursTriangulation.h:63
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_uDest(MR_PlanarTriangulation_IntersectionInfo *_this, MR_VertId value)
MRC_API MR_PlanarTriangulation_IntersectionsMap *const * MR_PlanarTriangulation_TriangulationParameters_Get_outInterMap(const MR_PlanarTriangulation_TriangulationParameters *_this)
MRC_API MR_std_vector_std_vector_MR_Vector2f * MR_PlanarTriangulation_getOutline_std_vector_std_vector_MR_Vector2d(const MR_std_vector_std_vector_MR_Vector2d *contours, const MR_PlanarTriangulation_OutlineParameters *params)
MRC_API void MR_PlanarTriangulation_IntersectionInfo_DestroyArray(const MR_PlanarTriangulation_IntersectionInfo *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_IntersectionInfo. Does nothing if the point...
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_lRatio(MR_PlanarTriangulation_IntersectionInfo *_this, float value)
struct MR_std_vector_std_vector_MR_EdgeId MR_std_vector_std_vector_MR_EdgeId
Definition MR2DContoursTriangulation.h:21
MRC_API const MR_PlanarTriangulation_ISweepLineCache * MR_PlanarTriangulation_ISweepLineCache_OffsetPtr(const MR_PlanarTriangulation_ISweepLineCache *ptr, ptrdiff_t i)
struct MR_std_optional_MR_HoleFillPlan MR_std_optional_MR_HoleFillPlan
Definition MR2DContoursTriangulation.h:18
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_OffsetMutablePtr(MR_PlanarTriangulation_IntersectionInfo *ptr, ptrdiff_t i)
MRC_API MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo ** MR_PlanarTriangulation_OutlineParameters_GetMutable_indicesMap(MR_PlanarTriangulation_OutlineParameters *_this)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_AssignFromAnother(MR_PlanarTriangulation_IntersectionsMap *_this, MR_PassBy _other_pass_by, MR_PlanarTriangulation_IntersectionsMap *_other)
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_AssignFromAnother(MR_PlanarTriangulation_IntersectionInfo *_this, const MR_PlanarTriangulation_IntersectionInfo *_other)
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_OffsetMutablePtr(MR_PlanarTriangulation_OutlineParameters *ptr, ptrdiff_t i)
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_OutlineParameters_GetMutable_baseParams(MR_PlanarTriangulation_OutlineParameters *_this)
MRC_API void MR_PlanarTriangulation_TriangulationParameters_Destroy(const MR_PlanarTriangulation_TriangulationParameters *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_TriangulationParameters....
MRC_API MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_ConstructFromAnother(const MR_PlanarTriangulation_BaseOutlineParameters *_other)
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_DefaultConstructArray(size_t num_elems)
MRC_API const float * MR_PlanarTriangulation_IntersectionInfo_Get_lRatio(const MR_PlanarTriangulation_IntersectionInfo *_this)
MRC_API MR_PlanarTriangulation_WindingMode * MR_PlanarTriangulation_BaseOutlineParameters_GetMutable_innerType(MR_PlanarTriangulation_BaseOutlineParameters *_this)
MRC_API void MR_PlanarTriangulation_OutlineParameters_Destroy(const MR_PlanarTriangulation_OutlineParameters *_this)
Destroys a heap-allocated instance of MR_PlanarTriangulation_OutlineParameters. Does nothing if the p...
MRC_API MR_std_optional_MR_Mesh * MR_PlanarTriangulation_triangulateDisjointContours_5(const MR_Mesh *mesh, const MR_std_vector_std_vector_MR_EdgeId *loops, const MR_Vector3f *normal, MR_WholeEdgeMap *outPatchMap, MR_PlanarTriangulation_ISweepLineCache *cache)
triangulate hole boundary loops of mesh in the mesh's own 3d space, orienting faces around normal com...
MRC_API MR_PlanarTriangulation_IntersectionInfo * MR_PlanarTriangulation_IntersectionInfo_ConstructFromAnother(const MR_PlanarTriangulation_IntersectionInfo *_other)
MRC_API const MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_OutlineParameters_Get_baseParams(const MR_PlanarTriangulation_OutlineParameters *_this)
MRC_API void MR_PlanarTriangulation_OutlineParameters_Set_baseParams(MR_PlanarTriangulation_OutlineParameters *_this, const MR_PlanarTriangulation_BaseOutlineParameters *value)
MRC_API void MR_PlanarTriangulation_BaseOutlineParameters_Set_allowMerge(MR_PlanarTriangulation_BaseOutlineParameters *_this, bool value)
MRC_API void MR_PlanarTriangulation_OutlineParameters_Set_indicesMap(MR_PlanarTriangulation_OutlineParameters *_this, MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo *value)
MRC_API void MR_PlanarTriangulation_TriangulationParameters_Set_outFaceWinding(MR_PlanarTriangulation_TriangulationParameters *_this, MR_Vector_int_MR_FaceId *value)
MRC_API MR_Mesh * MR_PlanarTriangulation_triangulateContours_std_vector_std_vector_MR_Vector2f(const MR_std_vector_std_vector_MR_Vector2f *contours, const MR_PlanarTriangulation_TriangulationParameters *params)
MRC_API MR_PlanarTriangulation_TriangulationParameters * MR_PlanarTriangulation_TriangulationParameters_DefaultConstructArray(size_t num_elems)
MRC_API const MR_PlanarTriangulation_BaseOutlineParameters * MR_PlanarTriangulation_BaseOutlineParameters_OffsetPtr(const MR_PlanarTriangulation_BaseOutlineParameters *ptr, ptrdiff_t i)
MRC_API MR_std_vector_std_vector_MR_PlanarTriangulation_IntersectionInfo *const * MR_PlanarTriangulation_OutlineParameters_Get_indicesMap(const MR_PlanarTriangulation_OutlineParameters *_this)
struct MR_PlanarTriangulation_IntersectionsMap MR_PlanarTriangulation_IntersectionsMap
Definition MR2DContoursTriangulation.h:43
MRC_API void MR_PlanarTriangulation_BaseOutlineParameters_DestroyArray(const MR_PlanarTriangulation_BaseOutlineParameters *_this)
Destroys a heap-allocated array of MR_PlanarTriangulation_BaseOutlineParameters. Does nothing if the ...
MRC_API MR_Mesh * MR_PlanarTriangulation_getOutlineMesh_std_vector_std_vector_MR_Vector2f(const MR_std_vector_std_vector_MR_Vector2f *contours, MR_PlanarTriangulation_IntersectionsMap *interMap, const MR_PlanarTriangulation_BaseOutlineParameters *params)
MRC_API void MR_PlanarTriangulation_IntersectionInfo_Set_uRatio(MR_PlanarTriangulation_IntersectionInfo *_this, float value)
MRC_API MR_PlanarTriangulation_IntersectionsMap ** MR_PlanarTriangulation_TriangulationParameters_GetMutable_outInterMap(MR_PlanarTriangulation_TriangulationParameters *_this)
MRC_API const bool * MR_PlanarTriangulation_BaseOutlineParameters_Get_allowMerge(const MR_PlanarTriangulation_BaseOutlineParameters *_this)
MRC_API MR_VertId * MR_PlanarTriangulation_IntersectionInfo_GetMutable_uOrg(MR_PlanarTriangulation_IntersectionInfo *_this)
struct MR_std_vector_MR_PlanarTriangulation_IntersectionInfo MR_std_vector_MR_PlanarTriangulation_IntersectionInfo
Definition MR2DContoursTriangulation.h:20
MRC_API const MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_OffsetPtr(const MR_PlanarTriangulation_OutlineParameters *ptr, ptrdiff_t i)
MRC_API void MR_PlanarTriangulation_IntersectionsMap_Set_shift(MR_PlanarTriangulation_IntersectionsMap *_this, size_t value)
MRC_API MR_PlanarTriangulation_ISweepLineCache * MR_PlanarTriangulation_ISweepLineCache_OffsetMutablePtr(MR_PlanarTriangulation_ISweepLineCache *ptr, ptrdiff_t i)
MRC_API MR_PlanarTriangulation_OutlineParameters * MR_PlanarTriangulation_OutlineParameters_DefaultConstructArray(size_t num_elems)
MRC_API MR_PlanarTriangulation_IntersectionsMap * MR_PlanarTriangulation_IntersectionsMap_DefaultConstructArray(size_t num_elems)
MRC_API void MR_PlanarTriangulation_TriangulationParameters_Set_outInterMap(MR_PlanarTriangulation_TriangulationParameters *_this, MR_PlanarTriangulation_IntersectionsMap *value)
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
Generated from class MR::Vector3f.
Definition MRVector3.h:47
Definition MRId.h:41