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

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

Inheritance diagram for MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f:

Classes

struct  _Underlying

Public Member Functions

virtual void Dispose ()
unsafe Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f ()
 Constructs an empty (default-constructed) instance.
unsafe Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f (MR._ByValue_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
 Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.
 Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f (Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
 Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.
 Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f (AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
 Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.
unsafe MR.Const_Vector_MRAABBTreeNodeMRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f_MRNodeId nodes ()
 const-access to all nodes Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>nodes.
unsafe MR.Box3f getBoundingBox ()
 returns the root node bounding box Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>getBoundingBox.
unsafe ulong heapBytes ()
 returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>heapBytes.
unsafe ulong numLeaves ()
 returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, 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::UndirectedEdgeTag, MR.Box3f>>getSubtrees.
unsafe MR.UndirectedEdgeBitSet getSubtreeLeaves (MR.NodeId subtreeRoot)
 returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>getSubtreeLeaves.
unsafe MR.NodeBitSet getNodesFromLeaves (MR.Const_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.
unsafe void getLeafOrder (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.

Static Public Member Functions

static MR.NodeId rootNodeId ()
 returns root node id Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>rootNodeId.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Properties

unsafe MR.Const_AABBTreeNode_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f this[MR.NodeId nid] [get]
 const-access to any node Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::operator[].

Detailed Description

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

Constructor & Destructor Documentation

◆ Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f() [1/4]

unsafe MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f() [2/4]

unsafe MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f ( MR._ByValue_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
inline

Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.

◆ Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f() [3/4]

MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f ( Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
inline

Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.

◆ Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f() [4/4]

MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f ( AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f _other)
inline

Generated from constructor MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::AABBTreeBase.

Member Function Documentation

◆ Dispose() [1/2]

virtual void MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.Dispose ( bool disposing)
inlineprotectedvirtual

◆ getBoundingBox()

unsafe MR.Box3f MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.getBoundingBox ( )
inline

returns the root node bounding box Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>getBoundingBox.

◆ getLeafOrder()

unsafe void MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.getLeafOrder ( MR.UndirectedEdgeBMap leafMap)
inline

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.

◆ getNodesFromLeaves()

unsafe MR.NodeBitSet MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.getNodesFromLeaves ( MR.Const_UndirectedEdgeBitSet leaves)
inline

returns set of nodes containing among direct or indirect children given leaves Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>getNodesFromLeaves.

◆ getSubtreeLeaves()

unsafe MR.UndirectedEdgeBitSet MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.getSubtreeLeaves ( MR.NodeId subtreeRoot)
inline

returns all leaves in the subtree with given root Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>getSubtreeLeaves.

◆ getSubtrees()

unsafe MR.Std.Vector_MRNodeId MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.getSubtrees ( int minNum)
inline

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.

◆ heapBytes()

unsafe ulong MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.heapBytes ( )
inline

returns the amount of memory this object occupies on heap Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>heapBytes.

◆ nodes()

unsafe MR.Const_Vector_MRAABBTreeNodeMRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f_MRNodeId MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.nodes ( )
inline

const-access to all nodes Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>nodes.

◆ numLeaves()

unsafe ulong MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.numLeaves ( )
inline

returns the number of leaves in whole tree Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>numLeaves.

◆ rootNodeId()

MR.NodeId MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.rootNodeId ( )
inlinestatic

returns root node id Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>rootNodeId.

Property Documentation

◆ this[MR.NodeId nid]

unsafe MR.Const_AABBTreeNode_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f MR.Const_AABBTreeBase_MRAABBTreeTraitsMRUndirectedEdgeTagMRBox3f.this[MR.NodeId nid]
get

const-access to any node Generated from method MR::AABBTreeBase<MR::AABBTreeTraits<MR::UndirectedEdgeTag, MR.Box3f>>::operator[].


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