#include <MRCMesh/MRBox.h>#include <MRCMesh/MRId.h>#include <MRCMisc/common.h>#include <MRCMisc/exports.h>#include <stddef.h>Go to the source code of this file.
| typedef struct MR_AABBTree MR_AABBTree |
| typedef struct MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f |
base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>. Derived classes: Direct: (non-virtual) MR::AABBTree Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f |
base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>. Derived classes: Direct: (non-virtual) MR::AABBTreePolyline2 Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f |
base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>. Derived classes: Direct: (non-virtual) MR::AABBTreePolyline3 Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_AABBTreeBase_MR_ObjTreeTraits MR_AABBTreeBase_MR_ObjTreeTraits |
base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR::ObjTreeTraits>. Derived classes: Direct: (non-virtual) MR::AABBTreeObjects Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f |
| typedef struct MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f 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 |
| typedef struct MR_AABBTreeNode_MR_ObjTreeTraits MR_AABBTreeNode_MR_ObjTreeTraits |
| typedef struct MR_AABBTreeObjects MR_AABBTreeObjects |
| typedef struct MR_AABBTreePolyline2 MR_AABBTreePolyline2 |
| typedef struct MR_AABBTreePolyline3 MR_AABBTreePolyline3 |
| typedef struct MR_BMap_MR_ObjId_MR_ObjId MR_BMap_MR_ObjId_MR_ObjId |
| typedef struct MR_FaceBitSet MR_FaceBitSet |
| typedef struct MR_FaceBMap MR_FaceBMap |
| typedef struct MR_NodeBitSet MR_NodeBitSet |
| typedef struct MR_ObjBitSet MR_ObjBitSet |
| typedef struct MR_std_vector_MR_NodeId MR_std_vector_MR_NodeId |
| typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet |
| typedef struct MR_UndirectedEdgeBMap MR_UndirectedEdgeBMap |
| typedef struct MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_MR_NodeId MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_MR_NodeId |
| typedef struct MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_MR_NodeId MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_MR_NodeId |
| typedef struct MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MR_NodeId MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MR_NodeId |
| typedef struct MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId |
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_AssignFromAnother | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _other ) |
Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _other ) |
Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::AABBTreeBase. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr() to access the array elements.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_Destroy | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
Destroys a heap-allocated instance of MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f. Does nothing if the pointer is null.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_DestroyArray | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
Destroys a heap-allocated array of MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f. Does nothing if the pointer is null.
| MRC_API MR_Box3f MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getBoundingBox | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
returns the root node bounding box Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getBoundingBox. Parameter _this can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getLeafOrder | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| MR_FaceBMap * | leafMap ) |
fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getLeafOrder. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getLeafOrderAndReset | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| MR_FaceBMap * | leafMap ) |
fills map: LeafId -> leaf#, then resets leaf order to 0,1,2,...; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getLeafOrderAndReset. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API MR_NodeBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getNodesFromLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| const MR_FaceBitSet * | leaves ) |
returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getNodesFromLeaves. Parameter _this can not be null. It is a single object. Parameter leaves can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_FaceBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getSubtreeLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| MR_NodeId | subtreeRoot ) |
returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getSubtreeLeaves. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_std_vector_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_getSubtrees | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| int | minNum ) |
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::getSubtrees. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_NodeId_Destroy() to free it when you're done using it.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_heapBytes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::heapBytes. Parameter _this can not be null. It is a single object.
| MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_index | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this, |
| MR_NodeId | nid ) |
const-access to any node Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::operator[]. 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.
| MRC_API MR_AABBTree * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_MutableStaticDowncastTo_MR_AABBTree | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> to a derived class MR::AABBTree. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
| MRC_API const MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_nodes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
const-access to all nodes Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::nodes. 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.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_numLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | _this | ) |
returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::numLeaves. Parameter _this can not be null. It is a single object.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetMutablePtr | ( | MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_OffsetPtr | ( | const MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
returns root node id Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>::rootNodeId.
| MRC_API const MR_AABBTree * MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f_StaticDowncastTo_MR_AABBTree | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_FaceTag_MR_Box3f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>> to a derived class MR::AABBTree. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_AssignFromAnother | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _other ) |
Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _other ) |
Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::AABBTreeBase. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray(). Use MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr() and MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr() to access the array elements.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_Destroy | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
Destroys a heap-allocated instance of MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f. Does nothing if the pointer is null.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_DestroyArray | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
Destroys a heap-allocated array of MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f. Does nothing if the pointer is null.
| MRC_API MR_Box2f MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getBoundingBox | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
returns the root node bounding box Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getBoundingBox. Parameter _this can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getLeafOrder | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| MR_UndirectedEdgeBMap * | leafMap ) |
fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getLeafOrder. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getLeafOrderAndReset | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| MR_UndirectedEdgeBMap * | leafMap ) |
fills map: LeafId -> leaf#, then resets leaf order to 0,1,2,...; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getLeafOrderAndReset. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API MR_NodeBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getNodesFromLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| const MR_UndirectedEdgeBitSet * | leaves ) |
returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getNodesFromLeaves. Parameter _this can not be null. It is a single object. Parameter leaves can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_UndirectedEdgeBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getSubtreeLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| MR_NodeId | subtreeRoot ) |
returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getSubtreeLeaves. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_std_vector_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_getSubtrees | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| int | minNum ) |
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::getSubtrees. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_NodeId_Destroy() to free it when you're done using it.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_heapBytes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::heapBytes. Parameter _this can not be null. It is a single object.
| MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_index | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this, |
| MR_NodeId | nid ) |
const-access to any node Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::operator[]. 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.
| MRC_API MR_AABBTreePolyline2 * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_MutableStaticDowncastTo_MR_AABBTreePolyline2 | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> to a derived class MR::AABBTreePolyline2. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
| MRC_API const MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_nodes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
const-access to all nodes Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::nodes. 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.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_numLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | _this | ) |
returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::numLeaves. Parameter _this can not be null. It is a single object.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetMutablePtr | ( | MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_OffsetPtr | ( | const MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API MR_NodeId MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_rootNodeId | ( | void | ) |
returns root node id Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>>::rootNodeId.
| MRC_API const MR_AABBTreePolyline2 * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f_StaticDowncastTo_MR_AABBTreePolyline2 | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box2f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box2f>> to a derived class MR::AABBTreePolyline2. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_AssignFromAnother | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _other ) |
Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _other ) |
Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::AABBTreeBase. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_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_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray(). Use MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr() and MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr() to access the array elements.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_Destroy | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
Destroys a heap-allocated instance of MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f. Does nothing if the pointer is null.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_DestroyArray | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
Destroys a heap-allocated array of MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f. Does nothing if the pointer is null.
| MRC_API MR_Box3f MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getBoundingBox | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
returns the root node bounding box Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getBoundingBox. Parameter _this can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getLeafOrder | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| MR_UndirectedEdgeBMap * | leafMap ) |
fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getLeafOrder. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getLeafOrderAndReset | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| MR_UndirectedEdgeBMap * | leafMap ) |
fills map: LeafId -> leaf#, then resets leaf order to 0,1,2,...; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getLeafOrderAndReset. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API MR_NodeBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getNodesFromLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| const MR_UndirectedEdgeBitSet * | leaves ) |
returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getNodesFromLeaves. Parameter _this can not be null. It is a single object. Parameter leaves can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_UndirectedEdgeBitSet * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getSubtreeLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| MR_NodeId | subtreeRoot ) |
returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getSubtreeLeaves. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_std_vector_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_getSubtrees | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| int | minNum ) |
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::getSubtrees. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_NodeId_Destroy() to free it when you're done using it.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_heapBytes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::heapBytes. Parameter _this can not be null. It is a single object.
| MRC_API const MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_index | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this, |
| MR_NodeId | nid ) |
const-access to any node Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::operator[]. 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.
| MRC_API MR_AABBTreePolyline3 * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MutableStaticDowncastTo_MR_AABBTreePolyline3 | ( | MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> to a derived class MR::AABBTreePolyline3. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
| MRC_API const MR_Vector_MR_AABBTreeNode_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_MR_NodeId * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_nodes | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
const-access to all nodes Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::nodes. 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.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_numLeaves | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | _this | ) |
returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::numLeaves. Parameter _this can not be null. It is a single object.
| MRC_API MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetMutablePtr | ( | MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_OffsetPtr | ( | const MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API MR_NodeId MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_rootNodeId | ( | void | ) |
returns root node id Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>>::rootNodeId.
| MRC_API const MR_AABBTreePolyline3 * MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f_StaticDowncastTo_MR_AABBTreePolyline3 | ( | const MR_AABBTreeBase_MR_AABBTreeTraits_MR_UndirectedEdgeTag_MR_Box3f * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR::Box3f>> to a derived class MR::AABBTreePolyline3. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.
| MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_AssignFromAnother | ( | MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_AABBTreeBase_MR_ObjTreeTraits * | _other ) |
Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_AABBTreeBase_MR_ObjTreeTraits * | _other ) |
Generated from constructor MR::AABBTreeBase<MR::ObjTreeTraits>::AABBTreeBase. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeBase_MR_ObjTreeTraits_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_AABBTreeBase_MR_ObjTreeTraits_Destroy() to free it when you're done using it.
| MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_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_AABBTreeBase_MR_ObjTreeTraits_DestroyArray(). Use MR_AABBTreeBase_MR_ObjTreeTraits_OffsetMutablePtr() and MR_AABBTreeBase_MR_ObjTreeTraits_OffsetPtr() to access the array elements.
| MRC_API void MR_AABBTreeBase_MR_ObjTreeTraits_Destroy | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
Destroys a heap-allocated instance of MR_AABBTreeBase_MR_ObjTreeTraits. Does nothing if the pointer is null.
| MRC_API void MR_AABBTreeBase_MR_ObjTreeTraits_DestroyArray | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
Destroys a heap-allocated array of MR_AABBTreeBase_MR_ObjTreeTraits. Does nothing if the pointer is null.
| MRC_API MR_Box3f MR_AABBTreeBase_MR_ObjTreeTraits_getBoundingBox | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
returns the root node bounding box Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getBoundingBox. Parameter _this can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_ObjTreeTraits_getLeafOrder | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| MR_BMap_MR_ObjId_MR_ObjId * | leafMap ) |
fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getLeafOrder. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API void MR_AABBTreeBase_MR_ObjTreeTraits_getLeafOrderAndReset | ( | MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| MR_BMap_MR_ObjId_MR_ObjId * | leafMap ) |
fills map: LeafId -> leaf#, then resets leaf order to 0,1,2,...; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getLeafOrderAndReset. Parameter _this can not be null. It is a single object. Parameter leafMap can not be null. It is a single object.
| MRC_API MR_NodeBitSet * MR_AABBTreeBase_MR_ObjTreeTraits_getNodesFromLeaves | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| const MR_ObjBitSet * | leaves ) |
returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getNodesFromLeaves. Parameter _this can not be null. It is a single object. Parameter leaves can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_NodeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_ObjBitSet * MR_AABBTreeBase_MR_ObjTreeTraits_getSubtreeLeaves | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| MR_NodeId | subtreeRoot ) |
returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getSubtreeLeaves. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_std_vector_MR_NodeId * MR_AABBTreeBase_MR_ObjTreeTraits_getSubtrees | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| int | minNum ) |
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::getSubtrees. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_NodeId_Destroy() to free it when you're done using it.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_ObjTreeTraits_heapBytes | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::heapBytes. Parameter _this can not be null. It is a single object.
| MRC_API const MR_AABBTreeNode_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_index | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this, |
| MR_NodeId | nid ) |
const-access to any node Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::operator[]. 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.
| MRC_API MR_AABBTreeObjects * MR_AABBTreeBase_MR_ObjTreeTraits_MutableStaticDowncastTo_MR_AABBTreeObjects | ( | MR_AABBTreeBase_MR_ObjTreeTraits * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::ObjTreeTraits> to a derived class MR::AABBTreeObjects. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
| MRC_API const MR_Vector_MR_AABBTreeNode_MR_ObjTreeTraits_MR_NodeId * MR_AABBTreeBase_MR_ObjTreeTraits_nodes | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
const-access to all nodes Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::nodes. 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.
| MRC_API MR_uint64_t MR_AABBTreeBase_MR_ObjTreeTraits_numLeaves | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | _this | ) |
returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::numLeaves. Parameter _this can not be null. It is a single object.
| MRC_API MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_OffsetMutablePtr | ( | MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_AABBTreeBase_MR_ObjTreeTraits * MR_AABBTreeBase_MR_ObjTreeTraits_OffsetPtr | ( | const MR_AABBTreeBase_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. The reference to the parameter ptr might be preserved in the return value.
returns root node id Generated from method MR::AABBTreeBase<MR::ObjTreeTraits>::rootNodeId.
| MRC_API const MR_AABBTreeObjects * MR_AABBTreeBase_MR_ObjTreeTraits_StaticDowncastTo_MR_AABBTreeObjects | ( | const MR_AABBTreeBase_MR_ObjTreeTraits * | object | ) |
Downcasts an instance of MR::AABBTreeBase<MR::ObjTreeTraits> to a derived class MR::AABBTreeObjects. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.