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

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 This is the non-const half of the class. More...

+ Inheritance diagram for MR.AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f:

Public Member Functions

unsafe AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f ()
 Constructs an empty (default-constructed) instance.
 
unsafe AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f (MR._ByValue_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f _other)
 Generated from constructor MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::AABBTreeBase.
 
unsafe MR.AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f assign (MR._ByValue_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f _other)
 Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::operator=.
 
unsafe void getLeafOrderAndReset (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.
 
- Public Member Functions inherited from MR.Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f
virtual void Dispose ()
 
unsafe Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f ()
 Constructs an empty (default-constructed) instance.
 
unsafe Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f (MR._ByValue_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f _other)
 Generated from constructor MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::AABBTreeBase.
 
unsafe MR.Const_Vector_MRAABBTreeNodeMRAABBTreeTraitsMRFaceTagMRBox3f_MRNodeId nodes ()
 const-access to all nodes Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::nodes.
 
unsafe MR.Box3f getBoundingBox ()
 returns the root node bounding box Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::getBoundingBox.
 
unsafe ulong heapBytes ()
 returns the amount of memory this object occupies on heap Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::heapBytes.
 
unsafe ulong numLeaves ()
 returns the number of leaves in whole tree Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::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.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::getSubtrees.
 
unsafe MR.FaceBitSet getSubtreeLeaves (MR.NodeId subtreeRoot)
 returns all leaves in the subtree with given root Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::getSubtreeLeaves.
 
unsafe MR.NodeBitSet getNodesFromLeaves (MR.Const_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.
 
unsafe void getLeafOrder (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.
 

Additional Inherited Members

- Static Public Member Functions inherited from MR.Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f
static MR.NodeId rootNodeId ()
 returns root node id Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::rootNodeId.
 
- Protected Member Functions inherited from MR.Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f
virtual unsafe void Dispose (bool disposing)
 
- Protected Attributes inherited from MR.Misc.Object< Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f >
bool _IsOwningVal
 
- Properties inherited from MR.Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f
unsafe MR.Const_AABBTreeNode_MRAABBTreeTraitsMRFaceTagMRBox3f this[MR.NodeId nid] [get]
 const-access to any node Generated from method MR.AABBTreeBase<MR.AABBTreeTraits<MR.FaceTag, MR.Box3f>>::operator[].
 
- Properties inherited from MR.Misc.Object< Const_AABBTreeBase_MRAABBTreeTraitsMRFaceTagMRBox3f >
virtual bool _IsOwning [get]
 Returns true if this is an owning instance, and when disposed, will destroy the underlying C++ instance. If false, we assume that the underlying C++ instance will live long enough.
 

Detailed Description

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 This is the non-const half of the class.


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