MeshLib C Docs
Loading...
Searching...
No Matches
MRAABBTreeNode.h File Reference
#include <MRCMesh/MRBox.h>
#include <MRCMesh/MRId.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeTraits_MR_FaceTag_MR_Box3f
 Generated from class MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>.
 
typedef struct MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f
 Generated from class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>.
 
typedef struct MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f
 Generated from class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>.
 
typedef struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f
 Generated from class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>.
 
typedef struct MR_AABBTreeNode_MR_ObjTreeTraits MR_AABBTreeNode_MR_ObjTreeTraits
 Generated from class MR::AABBTreeNode<MR::ObjTreeTraits>.
 
typedef struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f
 Generated from class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>.
 
typedef struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f
 Generated from class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>.
 
typedef struct MR_NodeNode MR_NodeNode
 Generated from class MR::NodeNode.
 

Functions

MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr (const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr (MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother (const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
 
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 pointer is null.
 
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 is null.
 
MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother (MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr (const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr (MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother (const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_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. Does nothing if the pointer is null.
 
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. Does nothing if the pointer is null.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother (MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this, const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr (const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr (MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother (const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
 
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. Does nothing if the pointer is null.
 
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. Does nothing if the pointer is null.
 
MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother (MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this, const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
 
MRC_API const MR_Box3fMR_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_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_box (MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this, MR_Box3f value)
 
MRC_API MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_box (MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_l (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
 
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_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_l (MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_r (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
 
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 MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_r (MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_this)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFrom (MR_Box3f box, MR_NodeId l, MR_NodeId r)
 
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr (MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f *_other)
 
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. Does nothing if the pointer is null.
 
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. Does nothing if the pointer is null.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3fMR_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 MR_FaceId MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leafId (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_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 const MR_Box3fMR_AABBTreeNode_MR_ObjTreeTraits_Get_box (const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_box (MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_Box3f value)
 
MRC_API MR_Box3fMR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_box (MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_ObjTreeTraits_Get_l (const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_l (MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_NodeId value)
 
MRC_API MR_NodeIdMR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_l (MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_ObjTreeTraits_Get_r (const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_r (MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_NodeId value)
 
MRC_API MR_NodeIdMR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_r (MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstruct (void)
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_ConstructFrom (MR_Box3f box, MR_NodeId l, MR_NodeId r)
 
MRC_API const MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_OffsetPtr (const MR_AABBTreeNode_MR_ObjTreeTraits *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_OffsetMutablePtr (MR_AABBTreeNode_MR_ObjTreeTraits *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_ConstructFromAnother (const MR_AABBTreeNode_MR_ObjTreeTraits *_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 is null.
 
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 null.
 
MRC_API MR_AABBTreeNode_MR_ObjTreeTraitsMR_AABBTreeNode_MR_ObjTreeTraits_AssignFromAnother (MR_AABBTreeNode_MR_ObjTreeTraits *_this, const MR_AABBTreeNode_MR_ObjTreeTraits *_other)
 
MRC_API bool MR_AABBTreeNode_MR_ObjTreeTraits_leaf (const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API MR_ObjId MR_AABBTreeNode_MR_ObjTreeTraits_leafId (const MR_AABBTreeNode_MR_ObjTreeTraits *_this)
 
MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_setLeafId (MR_AABBTreeNode_MR_ObjTreeTraits *_this, MR_ObjId id)
 
MRC_API const MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_box (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
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 MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_box (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_l (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
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_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_l (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_r (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
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_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_r (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFrom (MR_Box2f box, MR_NodeId l, MR_NodeId r)
 
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_other)
 
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. Does nothing if the pointer is null.
 
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. Does nothing if the pointer is null.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2fMR_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 bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leaf (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f *_this)
 
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 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_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_box (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_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)
 
MRC_API MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_box (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_l (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
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_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_l (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
MRC_API const MR_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_r (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
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_NodeIdMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_r (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct (void)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFrom (MR_Box3f box, MR_NodeId l, MR_NodeId r)
 
MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr (MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_other)
 
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. Does nothing if the pointer is null.
 
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. Does nothing if the pointer is null.
 
MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3fMR_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 bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leaf (const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f *_this)
 
MRC_API MR_UndirectedEdgeId MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leafId (const 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 const MR_NodeIdMR_NodeNode_Get_aNode (const MR_NodeNode *_this)
 
MRC_API void MR_NodeNode_Set_aNode (MR_NodeNode *_this, MR_NodeId value)
 
MRC_API MR_NodeIdMR_NodeNode_GetMutable_aNode (MR_NodeNode *_this)
 
MRC_API const MR_NodeIdMR_NodeNode_Get_bNode (const MR_NodeNode *_this)
 
MRC_API void MR_NodeNode_Set_bNode (MR_NodeNode *_this, MR_NodeId value)
 
MRC_API MR_NodeIdMR_NodeNode_GetMutable_bNode (MR_NodeNode *_this)
 
MRC_API MR_NodeNodeMR_NodeNode_DefaultConstruct (void)
 
MRC_API MR_NodeNodeMR_NodeNode_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_NodeNodeMR_NodeNode_ConstructFrom (MR_NodeId aNode, MR_NodeId bNode)
 
MRC_API const MR_NodeNodeMR_NodeNode_OffsetPtr (const MR_NodeNode *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_NodeNodeMR_NodeNode_OffsetMutablePtr (MR_NodeNode *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_NodeNodeMR_NodeNode_ConstructFromAnother (const MR_NodeNode *_other)
 
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 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_NodeNodeMR_NodeNode_AssignFromAnother (MR_NodeNode *_this, const MR_NodeNode *_other)
 

Typedef Documentation

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f

◆ MR_AABBTreeNode_MR_ObjTreeTraits

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f

◆ MR_NodeNode

typedef struct MR_NodeNode MR_NodeNode

Generated from class MR::NodeNode.

Function Documentation

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother()

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFrom()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFrom ( MR_Box3f box,
MR_NodeId l,
MR_NodeId r )

Constructs MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother()

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)

Generated from a constructor of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_box()

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)

bounding box of whole subtree Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_l()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Get_r()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_box()

MRC_API MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_box ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_l()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_l ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_r()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_GetMutable_r ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this)

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leaf()

MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leaf ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this)

returns true if this is a leaf node without children nodes but with a LeafId reference Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named leaf. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leafId()

MRC_API MR_FaceId MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_leafId ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this)

returns face (for the leaf node only) Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named leafId. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_box()

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 )

bounding box of whole subtree Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_l()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Set_r()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_setLeafId()

MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_setLeafId ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _this,
MR_FaceId id )

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named setLeafId. Parameter _this can not be null. It is a single object. bounding box of whole subtree Returns a pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother()

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFrom()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFrom ( MR_Box2f box,
MR_NodeId l,
MR_NodeId r )

Constructs MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother()

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)

Generated from a constructor of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray(). Use MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr() and MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_box()

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)

bounding box of whole subtree Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named box. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_l()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named l. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Get_r()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named r. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_box()

MRC_API MR_Box2f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_box ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_l()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_l ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_r()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_GetMutable_r ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this)

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leaf()

MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leaf ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this)

returns true if this is a leaf node without children nodes but with a LeafId reference Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named leaf. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leafId()

MRC_API MR_UndirectedEdgeId MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_leafId ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this)

returns face (for the leaf node only) Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named leafId. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_box()

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 )

bounding box of whole subtree Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_l()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Set_r()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_setLeafId()

MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_setLeafId ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _this,
MR_UndirectedEdgeId id )

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named setLeafId. Parameter _this can not be null. It is a single object. bounding box of whole subtree Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother()

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFrom()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFrom ( MR_Box3f box,
MR_NodeId l,
MR_NodeId r )

Constructs MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother()

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)

Generated from a constructor of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray()

MRC_API MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_box()

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)

bounding box of whole subtree Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_l()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Get_r()

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)

two children Modifies a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_box()

MRC_API MR_Box3f * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_box ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_l()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_l ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_r()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_GetMutable_r ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this)

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leaf()

MRC_API bool MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leaf ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this)

returns true if this is a leaf node without children nodes but with a LeafId reference Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named leaf. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leafId()

MRC_API MR_UndirectedEdgeId MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_leafId ( const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this)

returns face (for the leaf node only) Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named leafId. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_box()

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 )

bounding box of whole subtree Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_l()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Set_r()

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 )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_setLeafId()

MRC_API void MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_setLeafId ( MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _this,
MR_UndirectedEdgeId id )

Generated from a method of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> named setLeafId. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_AssignFromAnother()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_AssignFromAnother ( MR_AABBTreeNode_MR_ObjTreeTraits * _this,
const MR_AABBTreeNode_MR_ObjTreeTraits * _other )

Generated from a method of class MR::AABBTreeNode<MR::ObjTreeTraits> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_ConstructFrom()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_ConstructFrom ( MR_Box3f box,
MR_NodeId l,
MR_NodeId r )

Constructs MR::AABBTreeNode<MR::ObjTreeTraits> elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_ObjTreeTraits_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_ConstructFromAnother()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_ConstructFromAnother ( const MR_AABBTreeNode_MR_ObjTreeTraits * _other)

Generated from a constructor of class MR::AABBTreeNode<MR::ObjTreeTraits>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_ObjTreeTraits_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstruct()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeNode_MR_ObjTreeTraits_Destroy() to free it when you're done using it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstructArray()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeNode_MR_ObjTreeTraits_DestroyArray(). Use MR_AABBTreeNode_MR_ObjTreeTraits_OffsetMutablePtr() and MR_AABBTreeNode_MR_ObjTreeTraits_OffsetPtr() to access the array elements.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Destroy()

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 is null.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_DestroyArray()

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 null.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Get_box()

MRC_API const MR_Box3f * MR_AABBTreeNode_MR_ObjTreeTraits_Get_box ( const MR_AABBTreeNode_MR_ObjTreeTraits * _this)

bounding box of whole subtree Modifies a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named box. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Get_l()

MRC_API const MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_Get_l ( const MR_AABBTreeNode_MR_ObjTreeTraits * _this)

two children Modifies a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named l. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Get_r()

MRC_API const MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_Get_r ( const MR_AABBTreeNode_MR_ObjTreeTraits * _this)

two children Modifies a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named r. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_box()

MRC_API MR_Box3f * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_box ( MR_AABBTreeNode_MR_ObjTreeTraits * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_l()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_l ( MR_AABBTreeNode_MR_ObjTreeTraits * _this)

two children Returns a pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_r()

MRC_API MR_NodeId * MR_AABBTreeNode_MR_ObjTreeTraits_GetMutable_r ( MR_AABBTreeNode_MR_ObjTreeTraits * _this)

◆ MR_AABBTreeNode_MR_ObjTreeTraits_leaf()

MRC_API bool MR_AABBTreeNode_MR_ObjTreeTraits_leaf ( const MR_AABBTreeNode_MR_ObjTreeTraits * _this)

returns true if this is a leaf node without children nodes but with a LeafId reference Generated from a method of class MR::AABBTreeNode<MR::ObjTreeTraits> named leaf. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_leafId()

MRC_API MR_ObjId MR_AABBTreeNode_MR_ObjTreeTraits_leafId ( const MR_AABBTreeNode_MR_ObjTreeTraits * _this)

returns face (for the leaf node only) Generated from a method of class MR::AABBTreeNode<MR::ObjTreeTraits> named leafId. Parameter _this can not be null. It is a single object.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_OffsetMutablePtr()

MRC_API MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_OffsetMutablePtr ( MR_AABBTreeNode_MR_ObjTreeTraits * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_OffsetPtr()

MRC_API const MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeNode_MR_ObjTreeTraits_OffsetPtr ( const MR_AABBTreeNode_MR_ObjTreeTraits * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Set_box()

MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_box ( MR_AABBTreeNode_MR_ObjTreeTraits * _this,
MR_Box3f value )

bounding box of whole subtree Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Set_l()

MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_l ( MR_AABBTreeNode_MR_ObjTreeTraits * _this,
MR_NodeId value )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named l. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_Set_r()

MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_Set_r ( MR_AABBTreeNode_MR_ObjTreeTraits * _this,
MR_NodeId value )

two children Returns a mutable pointer to a member variable of class MR::AABBTreeNode<MR::ObjTreeTraits> named r. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeNode_MR_ObjTreeTraits_setLeafId()

MRC_API void MR_AABBTreeNode_MR_ObjTreeTraits_setLeafId ( MR_AABBTreeNode_MR_ObjTreeTraits * _this,
MR_ObjId id )

Generated from a method of class MR::AABBTreeNode<MR::ObjTreeTraits> named setLeafId. Parameter _this can not be null. It is a single object. bounding box of whole subtree Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother()

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 )

Generated from a method of class MR::AABBTreeTraits<MR::FaceTag, MR::Box3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother()

MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother ( const MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * _other)

Generated from a constructor of class MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct()

MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray()

MRC_API MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy()

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 pointer is null.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray()

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 is null.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother()

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 )

Generated from a method of class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother ( const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * _other)

Generated from a constructor of class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray(). Use MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr() and MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother()

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 )

Generated from a method of class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. bounding box of whole subtree Returns a pointer to a member variable of class MR::AABBTreeNode<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> named box. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother ( const MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * _other)

Generated from a constructor of class MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray()

MRC_API MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr() to access the array elements.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray()

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. Does nothing if the pointer is null.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr()

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 )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_NodeNode_AssignFromAnother()

MRC_API MR_NodeNode * MR_NodeNode_AssignFromAnother ( MR_NodeNode * _this,
const MR_NodeNode * _other )

Generated from a method of class MR::NodeNode named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_NodeNode_ConstructFrom()

MRC_API MR_NodeNode * MR_NodeNode_ConstructFrom ( MR_NodeId aNode,
MR_NodeId bNode )

Constructs MR::NodeNode elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeNode_Destroy() to free it when you're done using it.

◆ MR_NodeNode_ConstructFromAnother()

MRC_API MR_NodeNode * MR_NodeNode_ConstructFromAnother ( const MR_NodeNode * _other)

Generated from a constructor of class MR::NodeNode. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeNode_Destroy() to free it when you're done using it.

◆ MR_NodeNode_DefaultConstruct()

MRC_API MR_NodeNode * MR_NodeNode_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeNode_Destroy() to free it when you're done using it.

◆ MR_NodeNode_DefaultConstructArray()

MRC_API MR_NodeNode * MR_NodeNode_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_NodeNode_DestroyArray(). Use MR_NodeNode_OffsetMutablePtr() and MR_NodeNode_OffsetPtr() to access the array elements.

◆ MR_NodeNode_Destroy()

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.

◆ MR_NodeNode_DestroyArray()

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.

◆ MR_NodeNode_Get_aNode()

MRC_API const MR_NodeId * MR_NodeNode_Get_aNode ( const MR_NodeNode * _this)

Returns a pointer to a member variable of class MR::NodeNode named aNode. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_NodeNode_Get_bNode()

MRC_API const MR_NodeId * MR_NodeNode_Get_bNode ( const MR_NodeNode * _this)

Returns a pointer to a member variable of class MR::NodeNode named bNode. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_NodeNode_GetMutable_aNode()

MRC_API MR_NodeId * MR_NodeNode_GetMutable_aNode ( MR_NodeNode * _this)

Returns a mutable pointer to a member variable of class MR::NodeNode named aNode. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_NodeNode_GetMutable_bNode()

MRC_API MR_NodeId * MR_NodeNode_GetMutable_bNode ( MR_NodeNode * _this)

Returns a mutable pointer to a member variable of class MR::NodeNode named bNode. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_NodeNode_OffsetMutablePtr()

MRC_API MR_NodeNode * MR_NodeNode_OffsetMutablePtr ( MR_NodeNode * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_NodeNode_OffsetPtr()

MRC_API const MR_NodeNode * MR_NodeNode_OffsetPtr ( const MR_NodeNode * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_NodeNode_Set_aNode()

MRC_API void MR_NodeNode_Set_aNode ( MR_NodeNode * _this,
MR_NodeId value )

Modifies a member variable of class MR::NodeNode named aNode. Parameter _this can not be null. It is a single object.

◆ MR_NodeNode_Set_bNode()

MRC_API void MR_NodeNode_Set_bNode ( MR_NodeNode * _this,
MR_NodeId value )

Modifies a member variable of class MR::NodeNode named bNode. Parameter _this can not be null. It is a single object.