MeshLib C# Docs
Loading...
Searching...
No Matches
MR.AABBTreeBase_MRObjTreeTraits Class Reference

base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR.ObjTreeTraits>. Derived classes: Direct: (non-virtual) MR.AABBTreeObjects This is the non-const half of the class. More...

Inheritance diagram for MR.AABBTreeBase_MRObjTreeTraits:

Public Member Functions

unsafe AABBTreeBase_MRObjTreeTraits ()
 Constructs an empty (default-constructed) instance.
unsafe AABBTreeBase_MRObjTreeTraits (MR._ByValue_AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
 AABBTreeBase_MRObjTreeTraits (Const_AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
 AABBTreeBase_MRObjTreeTraits (AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
unsafe MR.AABBTreeBase_MRObjTreeTraits assign (MR._ByValue_AABBTreeBase_MRObjTreeTraits _other)
 Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>::operator=.
unsafe void getLeafOrderAndReset (MR.BMap_MRObjId_MRObjId 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.
Public Member Functions inherited from MR.Const_AABBTreeBase_MRObjTreeTraits
virtual void Dispose ()
unsafe Const_AABBTreeBase_MRObjTreeTraits ()
 Constructs an empty (default-constructed) instance.
unsafe Const_AABBTreeBase_MRObjTreeTraits (MR._ByValue_AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
 Const_AABBTreeBase_MRObjTreeTraits (Const_AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
 Const_AABBTreeBase_MRObjTreeTraits (AABBTreeBase_MRObjTreeTraits _other)
 Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.
unsafe MR.Const_Vector_MRAABBTreeNodeMRObjTreeTraits_MRNodeId nodes ()
 const-access to all nodes Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>nodes.
unsafe MR.Box3f getBoundingBox ()
 returns the root node bounding box Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>getBoundingBox.
unsafe ulong heapBytes ()
 returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>heapBytes.
unsafe ulong numLeaves ()
 returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>numLeaves.
unsafe MR.Std.Vector_MRNodeId getSubtrees (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.
unsafe MR.ObjBitSet getSubtreeLeaves (MR.NodeId subtreeRoot)
 returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>getSubtreeLeaves.
unsafe MR.NodeBitSet getNodesFromLeaves (MR.Const_ObjBitSet leaves)
 returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>getNodesFromLeaves.
unsafe void getLeafOrder (MR.BMap_MRObjId_MRObjId 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.

Additional Inherited Members

Static Public Member Functions inherited from MR.Const_AABBTreeBase_MRObjTreeTraits
static MR.NodeId rootNodeId ()
 returns root node id Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>rootNodeId.
Protected Member Functions inherited from MR.Const_AABBTreeBase_MRObjTreeTraits
virtual unsafe void Dispose (bool disposing)
Properties inherited from MR.Const_AABBTreeBase_MRObjTreeTraits
unsafe MR.Const_AABBTreeNode_MRObjTreeTraits this[MR.NodeId nid] [get]
 const-access to any node Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>::operator[].

Detailed Description

base class for most AABB-trees (except for AABBTreePoints) Generated from class MR::AABBTreeBase<MR.ObjTreeTraits>. Derived classes: Direct: (non-virtual) MR.AABBTreeObjects This is the non-const half of the class.

Constructor & Destructor Documentation

◆ AABBTreeBase_MRObjTreeTraits() [1/4]

unsafe MR.AABBTreeBase_MRObjTreeTraits.AABBTreeBase_MRObjTreeTraits ( )
inline

Constructs an empty (default-constructed) instance.

◆ AABBTreeBase_MRObjTreeTraits() [2/4]

unsafe MR.AABBTreeBase_MRObjTreeTraits.AABBTreeBase_MRObjTreeTraits ( MR._ByValue_AABBTreeBase_MRObjTreeTraits _other)
inline

Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.

◆ AABBTreeBase_MRObjTreeTraits() [3/4]

MR.AABBTreeBase_MRObjTreeTraits.AABBTreeBase_MRObjTreeTraits ( Const_AABBTreeBase_MRObjTreeTraits _other)
inline

Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.

◆ AABBTreeBase_MRObjTreeTraits() [4/4]

MR.AABBTreeBase_MRObjTreeTraits.AABBTreeBase_MRObjTreeTraits ( AABBTreeBase_MRObjTreeTraits _other)
inline

Generated from constructor MR::AABBTreeBase<MR.ObjTreeTraits>::AABBTreeBase.

Member Function Documentation

◆ assign()

unsafe MR.AABBTreeBase_MRObjTreeTraits MR.AABBTreeBase_MRObjTreeTraits.assign ( MR._ByValue_AABBTreeBase_MRObjTreeTraits _other)
inline

Generated from method MR::AABBTreeBase<MR.ObjTreeTraits>::operator=.

◆ getLeafOrderAndReset()

unsafe void MR.AABBTreeBase_MRObjTreeTraits.getLeafOrderAndReset ( MR.BMap_MRObjId_MRObjId leafMap)
inline

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.


The documentation for this class was generated from the following file: