MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f Class Reference
+ Inheritance diagram for mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f:

Public Member Functions

None __init__ (self)
 
None __init__ (self, AABBTreeBase_AABBTreeTraits_FaceTag_Box3f arg0)
 
Box3f getBoundingBox (self)
 
None getLeafOrder (self, FaceBMap leafMap)
 
None getLeafOrderAndReset (self, FaceBMap leafMap)
 
NodeBitSet getNodesFromLeaves (self, FaceBitSet leaves)
 
FaceBitSet getSubtreeLeaves (self, NodeId subtreeRoot)
 
std_vector_Id_NodeTag getSubtrees (self, int minNum)
 
int heapBytes (self)
 
Vector_AABBTreeNode_AABBTreeTraits_FaceTag_Box3f_NodeId nodes (self)
 
int numLeaves (self)
 
AABBTreeNode_AABBTreeTraits_FaceTag_Box3f operator (self, NodeId nid)
 

Static Public Member Functions

NodeId rootNodeId ()
 

Static Public Attributes

 BoxT = Box3f
 
 LeafBMap = FaceBMap
 
 LeafBitSet = FaceBitSet
 
 LeafId = FaceId
 
 Node = AABBTreeNode_AABBTreeTraits_FaceTag_Box3f
 
 NodeVec = Vector_AABBTreeNode_AABBTreeTraits_FaceTag_Box3f_NodeId
 
 Traits = AABBTreeTraits_FaceTag_Box3f
 

Static Protected Member Functions

 _pybind11_conduit_v1_ (*args, **kwargs)
 

Detailed Description

Generated from:  MR::AABBTreeBase<MR::AABBTreeTraits<MR::FaceTag, MR::Box3f>>

base class for most AABB-trees (except for AABBTreePoints)

Constructor & Destructor Documentation

◆ __init__() [1/2]

None mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.__init__ ( self)
Implicit default constructor.

Reimplemented in mrmeshpy.AABBTree, and mrmeshpy.AABBTree.

◆ __init__() [2/2]

None mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.__init__ ( self,
AABBTreeBase_AABBTreeTraits_FaceTag_Box3f arg0 )
Implicit copy constructor.

Reimplemented in mrmeshpy.AABBTree, and mrmeshpy.AABBTree.

Member Function Documentation

◆ _pybind11_conduit_v1_()

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f._pybind11_conduit_v1_ ( * args,
** kwargs )
staticprotected

Reimplemented in mrmeshpy.AABBTree.

◆ getBoundingBox()

Box3f mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getBoundingBox ( self)
returns the root node bounding box

◆ getLeafOrder()

None mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getLeafOrder ( self,
FaceBMap leafMap )
fills map: LeafId -> leaf#;
buffer in leafMap must be resized before the call, and caller is responsible for filling missing leaf elements

◆ getLeafOrderAndReset()

None mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getLeafOrderAndReset ( self,
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

◆ getNodesFromLeaves()

NodeBitSet mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getNodesFromLeaves ( self,
FaceBitSet leaves )
returns set of nodes containing among direct or indirect children given leaves

◆ getSubtreeLeaves()

FaceBitSet mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getSubtreeLeaves ( self,
NodeId subtreeRoot )
returns all leaves in the subtree with given root

◆ getSubtrees()

std_vector_Id_NodeTag mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.getSubtrees ( self,
int minNum )
returns at least given number of top-level not-intersecting subtrees, union of which contain all tree leaves

◆ heapBytes()

int mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.heapBytes ( self)
returns the amount of memory this object occupies on heap

◆ nodes()

Vector_AABBTreeNode_AABBTreeTraits_FaceTag_Box3f_NodeId mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.nodes ( self)
const-access to all nodes

◆ numLeaves()

int mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.numLeaves ( self)
returns the number of leaves in whole tree

◆ operator()

AABBTreeNode_AABBTreeTraits_FaceTag_Box3f mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.operator ( self,
NodeId nid )
const-access to any node

◆ rootNodeId()

NodeId mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.rootNodeId ( )
static
returns root node id

Member Data Documentation

◆ BoxT

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.BoxT = Box3f
static

◆ LeafBitSet

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.LeafBitSet = FaceBitSet
static

◆ LeafBMap

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.LeafBMap = FaceBMap
static

◆ LeafId

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.LeafId = FaceId
static

◆ Node

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.Node = AABBTreeNode_AABBTreeTraits_FaceTag_Box3f
static

◆ NodeVec

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.NodeVec = Vector_AABBTreeNode_AABBTreeTraits_FaceTag_Box3f_NodeId
static

◆ Traits

mrmeshpy.AABBTreeBase_AABBTreeTraits_FaceTag_Box3f.Traits = AABBTreeTraits_FaceTag_Box3f
static

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