struct MR_BMap_MR_ObjId_MR_ObjId MR_BMap_MR_ObjId_MR_ObjId
Definition MRAABBTreeBase.h:22
struct MR_AABBTreeNode_MR_ObjTreeTraits MR_AABBTreeNode_MR_ObjTreeTraits
Definition MRAABBTreeBase.h:18
struct MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId
Definition MRAABBTreeBase.h:32
struct MR_ObjBitSet MR_ObjBitSet
Definition MRAABBTreeBase.h:26
struct MR_AABBTreeBase_MR_ObjTreeTraits MR_AABBTreeBase_MR_ObjTreeTraits
Definition MRAABBTreeBase.h:50
struct MR_AABBTreeObjects MR_AABBTreeObjects
Definition MRAABBTreeBase.h:19
MRC_API MR_uint64_t MR_AABBTreeObjects_numLeaves(const MR_AABBTreeObjects *_this)
MRC_API MR_ObjTreeTraits * MR_ObjTreeTraits_ConstructFromAnother(const MR_ObjTreeTraits *_other)
MRC_API MR_ObjBitSet * MR_AABBTreeObjects_getSubtreeLeaves(const MR_AABBTreeObjects *_this, MR_NodeId subtreeRoot)
MRC_API MR_NodeBitSet * MR_AABBTreeObjects_getNodesFromLeaves(const MR_AABBTreeObjects *_this, const MR_ObjBitSet *leaves)
MRC_API MR_std_vector_MR_NodeId * MR_AABBTreeObjects_getSubtrees(const MR_AABBTreeObjects *_this, int minNum)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_ConstructFromAnother(MR_PassBy _other_pass_by, MR_AABBTreeObjects *_other)
MRC_API void MR_AABBTreeObjects_DestroyArray(const MR_AABBTreeObjects *_this)
Destroys a heap-allocated array of MR_AABBTreeObjects. Does nothing if the pointer is null.
MRC_API const MR_ObjTreeTraits * MR_ObjTreeTraits_OffsetPtr(const MR_ObjTreeTraits *ptr, ptrdiff_t i)
MRC_API void MR_AABBTreeObjects_Destroy(const MR_AABBTreeObjects *_this)
Destroys a heap-allocated instance of MR_AABBTreeObjects. Does nothing if the pointer is null.
MRC_API const MR_AffineXf3f * MR_AABBTreeObjects_toWorld(const MR_AABBTreeObjects *_this, MR_ObjId oi)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_AssignFromAnother(MR_AABBTreeObjects *_this, MR_PassBy _other_pass_by, MR_AABBTreeObjects *_other)
MRC_API void MR_ObjTreeTraits_Destroy(const MR_ObjTreeTraits *_this)
Destroys a heap-allocated instance of MR_ObjTreeTraits. Does nothing if the pointer is null.
MRC_API void MR_ObjTreeTraits_DestroyArray(const MR_ObjTreeTraits *_this)
Destroys a heap-allocated array of MR_ObjTreeTraits. Does nothing if the pointer is null.
MRC_API const MR_MeshOrPoints * MR_AABBTreeObjects_obj(const MR_AABBTreeObjects *_this, MR_ObjId oi)
MRC_API MR_ObjTreeTraits * MR_ObjTreeTraits_DefaultConstruct(void)
MRC_API const MR_Vector_MR_AffineXf3f_MR_ObjId * MR_AABBTreeObjects_toLocal_0(const MR_AABBTreeObjects *_this)
MRC_API const MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId * MR_AABBTreeObjects_nodes(const MR_AABBTreeObjects *_this)
MRC_API MR_ObjTreeTraits * MR_ObjTreeTraits_OffsetMutablePtr(MR_ObjTreeTraits *ptr, ptrdiff_t i)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_DefaultConstruct(void)
MRC_API MR_Box3f MR_AABBTreeObjects_getBoundingBox(const MR_AABBTreeObjects *_this)
MRC_API MR_ObjTreeTraits * MR_ObjTreeTraits_DefaultConstructArray(size_t num_elems)
MRC_API MR_ObjTreeTraits * MR_ObjTreeTraits_AssignFromAnother(MR_ObjTreeTraits *_this, const MR_ObjTreeTraits *_other)
MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeObjects_MutableUpcastTo_MR_AABBTreeBase_MR_ObjTreeTraits(MR_AABBTreeObjects *object)
Upcasts an instance of MR::AABBTreeObjects to its base class MR::AABBTreeBase<MR::ObjTreeTraits>.
struct MR_Vector_MR_AffineXf3f_MR_ObjId MR_Vector_MR_AffineXf3f_MR_ObjId
Definition MRAABBTreeObjects.h:22
MRC_API void MR_AABBTreeObjects_getLeafOrderAndReset(MR_AABBTreeObjects *_this, MR_BMap_MR_ObjId_MR_ObjId *leafMap)
MRC_API const MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeObjects_index(const MR_AABBTreeObjects *_this, MR_NodeId nid)
struct MR_Vector_MR_MeshOrPointsXf_MR_ObjId MR_Vector_MR_MeshOrPointsXf_MR_ObjId
Definition MRAABBTreeObjects.h:23
MRC_API MR_uint64_t MR_AABBTreeObjects_heapBytes(const MR_AABBTreeObjects *_this)
MRC_API const MR_AffineXf3f * MR_AABBTreeObjects_toLocal_1(const MR_AABBTreeObjects *_this, MR_ObjId oi)
MRC_API const MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeObjects_UpcastTo_MR_AABBTreeBase_MR_ObjTreeTraits(const MR_AABBTreeObjects *object)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_Construct(MR_PassBy objs_pass_by, MR_Vector_MR_MeshOrPointsXf_MR_ObjId *objs)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_DefaultConstructArray(size_t num_elems)
struct MR_ObjTreeTraits MR_ObjTreeTraits
Definition MRAABBTreeObjects.h:29
MRC_API const MR_AABBTreeObjects * MR_AABBTreeObjects_OffsetPtr(const MR_AABBTreeObjects *ptr, ptrdiff_t i)
struct MR_MeshOrPoints MR_MeshOrPoints
Definition MRAABBTreeObjects.h:18
MRC_API void MR_AABBTreeObjects_getLeafOrder(const MR_AABBTreeObjects *_this, MR_BMap_MR_ObjId_MR_ObjId *leafMap)
MRC_API MR_NodeId MR_AABBTreeObjects_rootNodeId(void)
MRC_API MR_AABBTreeObjects * MR_AABBTreeObjects_OffsetMutablePtr(MR_AABBTreeObjects *ptr, ptrdiff_t i)
struct MR_std_vector_MR_NodeId MR_std_vector_MR_NodeId
Definition MRAABBTree.h:23
struct MR_NodeBitSet MR_NodeBitSet
Definition MRAABBTree.h:20
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:39