Inheritance diagram for mrmeshpy.AABBTreeBase_ObjTreeTraits:Public Member Functions | |
| AABBTreeNode_ObjTreeTraits | __getitem__ (self, NodeId nid) |
| None | __init__ (self) |
| None | __init__ (self, AABBTreeBase_ObjTreeTraits arg0) |
| Box3f | getBoundingBox (self) |
| None | getLeafOrder (self, BMap_ObjId_ObjId leafMap) |
| None | getLeafOrderAndReset (self, BMap_ObjId_ObjId leafMap) |
| NodeBitSet | getNodesFromLeaves (self, ObjBitSet leaves) |
| ObjBitSet | getSubtreeLeaves (self, NodeId subtreeRoot) |
| std_vector_Id_NodeTag | getSubtrees (self, int minNum) |
| int | heapBytes (self) |
| Vector_AABBTreeNode_ObjTreeTraits_NodeId | nodes (self) |
| int | numLeaves (self) |
Static Public Member Functions | |
| None | __init__ (*args, **kwargs) |
| AABBTreeBase_ObjTreeTraits | operator (*args, **kwargs) |
| AABBTreeBase_ObjTreeTraits | operator (*args, **kwargs) |
| NodeId | rootNodeId () |
Static Public Attributes | |
| BoxT = Box3f | |
| LeafBMap = BMap_ObjId_ObjId | |
| LeafBitSet = ObjBitSet | |
| LeafId = ObjId | |
| Node = AABBTreeNode_ObjTreeTraits | |
| NodeVec = Vector_AABBTreeNode_ObjTreeTraits_NodeId | |
| Traits = ObjTreeTraits | |
Generated from: MR::AABBTreeBase<MR::ObjTreeTraits> base class for most AABB-trees (except for AABBTreePoints)
|
static |
Reimplemented in mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, and mrmeshpy.AABBTreeObjects.
| None mrmeshpy.AABBTreeBase_ObjTreeTraits.__init__ | ( | self | ) |
Reimplemented in mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, and mrmeshpy.AABBTreeObjects.
| None mrmeshpy.AABBTreeBase_ObjTreeTraits.__init__ | ( | self, | |
| AABBTreeBase_ObjTreeTraits | arg0 ) |
Implicit copy constructor.
Reimplemented in mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, mrmeshpy.AABBTreeObjects, and mrmeshpy.AABBTreeObjects.
| AABBTreeNode_ObjTreeTraits mrmeshpy.AABBTreeBase_ObjTreeTraits.__getitem__ | ( | self, | |
| NodeId | nid ) |
const-access to any node
| Box3f mrmeshpy.AABBTreeBase_ObjTreeTraits.getBoundingBox | ( | self | ) |
returns the root node bounding box
| None mrmeshpy.AABBTreeBase_ObjTreeTraits.getLeafOrder | ( | self, | |
| BMap_ObjId_ObjId | leafMap ) |
fills map: LeafId -> leaf#; buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements
| None mrmeshpy.AABBTreeBase_ObjTreeTraits.getLeafOrderAndReset | ( | self, | |
| BMap_ObjId_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
| NodeBitSet mrmeshpy.AABBTreeBase_ObjTreeTraits.getNodesFromLeaves | ( | self, | |
| ObjBitSet | leaves ) |
returns set of nodes containing among direct or indirect children given leaves
returns all leaves in the subtree with given root
| std_vector_Id_NodeTag mrmeshpy.AABBTreeBase_ObjTreeTraits.getSubtrees | ( | self, | |
| int | minNum ) |
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves
| int mrmeshpy.AABBTreeBase_ObjTreeTraits.heapBytes | ( | self | ) |
returns the amount of memory this object occupies on heap
| Vector_AABBTreeNode_ObjTreeTraits_NodeId mrmeshpy.AABBTreeBase_ObjTreeTraits.nodes | ( | self | ) |
const-access to all nodes
| int mrmeshpy.AABBTreeBase_ObjTreeTraits.numLeaves | ( | self | ) |
returns the number of leaves in whole tree
|
static |
Reimplemented in mrmeshpy.AABBTreeObjects, and mrmeshpy.AABBTreeObjects.
|
static |
Reimplemented in mrmeshpy.AABBTreeObjects, and mrmeshpy.AABBTreeObjects.
|
static |
returns root node id
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |