MeshLib C Docs
Loading...
Searching...
No Matches
MRAABBTreeNode.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRBox.h>
4#include <MRCMesh/MRId.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_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
15
16
20
24
28
32
36
40
44
47typedef struct MR_NodeNode MR_NodeNode;
48
52
57
61
65
71
74
77
85
89
94
98
102
108
111
114
122
126
131
135
139
145
148
151
159
166
173
180
187
194
201
208
215
222
226
231
235
239
245
251
254
257
265
270
275
279
286
293
300
307
314
321
328
335
342
346
351
355
359
365
371
374
377
385
390
395
399
406
413
420
427
434
441
448
455
462
466
471
475
479
485
491
494
497
505
510
515
519
526
533
540
547
554
561
568
575
582
586
591
595
599
605
611
614
617
625
630
635
639
645
651
657
663
669
675
679
684
691
694MRC_API const MR_NodeNode *MR_NodeNode_OffsetPtr(const MR_NodeNode *ptr, ptrdiff_t i);
695
699
705
708
711
719
720#ifdef __cplusplus
721} // extern "C"
722#endif
struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f
Definition MRAABBTreeBase.h:15
struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f
Definition MRAABBTreeBase.h:16
struct MR_AABBTreeNode_MR_ObjTreeTraits MR_AABBTreeNode_MR_ObjTreeTraits
Definition MRAABBTreeBase.h:17
MRC_API void MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy(const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
Destroys a heap-allocated instance of MR_AABBTreeTraits_MR_FaceTag_MR_Box3f. Does nothing if the poin...
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_l(MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_NodeId value)
MRC_API MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstructArray(size_t num_elems)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
Destroys a heap-allocated instance of MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f....
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother(const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr(MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr(MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, MR_Box3f value)
MRC_API void MR_NodeNode_Set_bNode(MR_NodeNode *_this, MR_NodeId value)
struct MR_NoInit MR_NoInit
Definition MRAABBTreeNode.h:14
MRC_API MR_NodeId * MR_NodeNode_GetMutable_aNode(MR_NodeNode *_this)
MRC_API MR_ObjId MR_AABBTreeNode_MR_ObjTreeTraits_leafId(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr(MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother(MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother(MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
Destroys a heap-allocated array of MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f....
MRC_API MR_Box3f * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_box(MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, MR_Box3f value)
struct MR_NodeNode MR_NodeNode
Definition MRAABBTreeNode.h:47
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
MRC_API MR_NodeNode * MR_NodeNode_AssignFromAnother(MR_NodeNode *_this, const MR_NodeNode *_other)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_AssignFromAnother(MR_AABBTreeNode_MR_ObjTreeTraits *_this, const MR_AABBTreeNode_MR_ObjTreeTraits *_other)
MRC_API void MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
Destroys a heap-allocated array of MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f....
MRC_API const MR_NodeId * MR_NodeNode_Get_aNode(const MR_NodeNode *_this)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, MR_NodeId value)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_ConstructFromAnother(const MR_AABBTreeNode_MR_ObjTreeTraits *_other)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray(size_t num_elems)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_l(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_l(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
Destroys a heap-allocated array of MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f....
MRC_API void MR_NodeNode_Set_aNode(MR_NodeNode *_this, MR_NodeId value)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, MR_NodeId value)
MRC_API MR_NodeNode * MR_NodeNode_OffsetMutablePtr(MR_NodeNode *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
MRC_API MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct(void)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_r(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct(void)
MRC_API MR_NodeNode * MR_NodeNode_ConstructFromAnother(const MR_NodeNode *_other)
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Destroy(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
Destroys a heap-allocated instance of MR_AABBTreeNode_MR_ObjTreeTraits. Does nothing if the pointer i...
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_r(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Construct(const MR_NoInit *_1)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct(void)
MRC_API void MR_NodeNode_DestroyArray(const MR_NodeNode *_this)
Destroys a heap-allocated array of MR_NodeNode. Does nothing if the pointer is null.
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray(size_t num_elems)
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_box(MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_Box3f value)
MRC_API MR_NodeNode * MR_NodeNode_DefaultConstructArray(size_t num_elems)
MRC_API MR_NodeNode * MR_NodeNode_DefaultConstruct(void)
MRC_API bool MR_AABBTreeNode_MR_ObjTreeTraits_leaf(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, MR_NodeId value)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct(void)
MRC_API MR_FaceId MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leafId(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_setLeafId(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, MR_UndirectedEdgeId id)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_Construct(const MR_NoInit *_1)
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray(size_t num_elems)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_OffsetMutablePtr(MR_AABBTreeNode_MR_ObjTreeTraits *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstruct(void)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, MR_NodeId value)
MRC_API MR_NodeId * MR_NodeNode_GetMutable_bNode(MR_NodeNode *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
Destroys a heap-allocated instance of MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f....
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, MR_NodeId value)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
Destroys a heap-allocated instance of MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f...
MRC_API void MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray(const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
Destroys a heap-allocated array of MR_AABBTreeTraits_MR_FaceTag_MR_Box3f. Does nothing if the pointer...
MRC_API MR_UndirectedEdgeId MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leafId(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
struct MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f
Definition MRAABBTreeNode.h:23
MRC_API const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr(const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray(size_t num_elems)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_r(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
Destroys a heap-allocated array of MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f....
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct(void)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
Destroys a heap-allocated instance of MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f...
MRC_API const MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_box(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API const MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_OffsetPtr(const MR_AABBTreeNode_MR_ObjTreeTraits *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray(size_t num_elems)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_Get_l(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API const MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_box(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_DestroyArray(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
Destroys a heap-allocated array of MR_AABBTreeNode_MR_ObjTreeTraits. Does nothing if the pointer is n...
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_setLeafId(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, MR_UndirectedEdgeId id)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_l(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leaf(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_setLeafId(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, MR_FaceId id)
MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leaf(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
struct MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f
Definition MRAABBTreeNode.h:27
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_r(MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_NodeId value)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_l(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, MR_NodeId value)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray(size_t num_elems)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_r(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_NodeNode * MR_NodeNode_ConstructFrom(MR_NodeId aNode, MR_NodeId bNode)
MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_box(MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, MR_Box2f value)
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_setLeafId(MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_ObjId id)
MRC_API MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_r(MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API const MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_Get_r(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API void MR_NodeNode_Destroy(const MR_NodeNode *_this)
Destroys a heap-allocated instance of MR_NodeNode. Does nothing if the pointer is null.
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Construct(const MR_NoInit *_1)
struct MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeTraits_MR_FaceTag_MR_Box3f
Definition MRAABBTreeNode.h:19
MRC_API const MR_Box3f * MR_AABBTreeNode_MR_ObjTreeTraits_Get_box(const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API const MR_NodeNode * MR_NodeNode_OffsetPtr(const MR_NodeNode *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
MRC_API void MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
Destroys a heap-allocated instance of MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f....
MRC_API MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_l(MR_AABBTreeNode_MR_ObjTreeTraits *_this)
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Construct(const MR_NoInit *_1)
MRC_API const MR_NodeId * MR_NodeNode_Get_bNode(const MR_NodeNode *_this)
MRC_API void MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray(const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
Destroys a heap-allocated array of MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f....
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother(MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leaf(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
MRC_API const MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_box(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother(MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
MRC_API MR_UndirectedEdgeId MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leafId(const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct(void)
struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f
Definition MRAABBTree.h:15
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRBox.h:75
Definition MRBox.h:107
Definition MRId.h:32
Definition MRId.h:73
Definition MRId.h:83
Definition MRId.h:22