![]() |
AABBtree
0.0.0
A C++ non-recursive ND AABB tree
|
#include <Tree.hxx>
Public Member Functions | |
void | reset () noexcept |
void | print (OutStream &os) const |
Public Attributes | |
Integer | objects {0} |
Integer | nodes {0} |
Integer | leafs {0} |
Integer | long_boxes {0} |
Integer | depth {0} |
Integer | left_nodes {0} |
Integer | left_leafs {0} |
Integer | left_long_boxes {0} |
Integer | left_depth {0} |
Integer | right_nodes {0} |
Integer | right_leafs {0} |
Integer | right_long_boxes {0} |
Integer | right_depth {0} |
Integer | dump_counter {0} |
Real | balance_ratio {0.0} |
Real | depth_ratio {0.0} |
Integer | check_counter {0} |
Structure representing the statistics of the AABB tree.
|
inline |
Print the tree info to an output stream.
[in] | os | Output stream to print the tree info to. |
|
inlinenoexcept |
Reset all statistics to their initial zero state
This method efficiently resets all statistics counters to zero and ratios to 0, returning the structure to its default-constructed state.
Real AABBtree::Tree< Real, N >::Statistics::balance_ratio {0.0} |
Ratio of left/right subtree sizes (0=perfect balance).
Integer AABBtree::Tree< Real, N >::Statistics::check_counter {0} |
Total number of collision checks performed.
Integer AABBtree::Tree< Real, N >::Statistics::depth {0} |
Maximum depth of the tree.
Real AABBtree::Tree< Real, N >::Statistics::depth_ratio {0.0} |
Ratio of left/right subtree depths (0=perfect balance).
Integer AABBtree::Tree< Real, N >::Statistics::dump_counter {0} |
Number of tree rebuilds (dumps).
Integer AABBtree::Tree< Real, N >::Statistics::leafs {0} |
Number of leaf nodes (nodes with objects).
Integer AABBtree::Tree< Real, N >::Statistics::left_depth {0} |
Depth of left subtree.
Integer AABBtree::Tree< Real, N >::Statistics::left_leafs {0} |
Number of leafs in left subtree.
Integer AABBtree::Tree< Real, N >::Statistics::left_long_boxes {0} |
Number of long boxes in left subtree.
Integer AABBtree::Tree< Real, N >::Statistics::left_nodes {0} |
Number of nodes in left subtree.
Integer AABBtree::Tree< Real, N >::Statistics::long_boxes {0} |
Number of boxes with aspect ratio > threshold.
Integer AABBtree::Tree< Real, N >::Statistics::nodes {0} |
Total number of nodes in the tree.
Integer AABBtree::Tree< Real, N >::Statistics::objects {0} |
Number of objects in the tree.
Integer AABBtree::Tree< Real, N >::Statistics::right_depth {0} |
Depth of right subtree.
Integer AABBtree::Tree< Real, N >::Statistics::right_leafs {0} |
Number of leafs in right subtree.
Integer AABBtree::Tree< Real, N >::Statistics::right_long_boxes {0} |
Number of long boxes in right subtree.
Integer AABBtree::Tree< Real, N >::Statistics::right_nodes {0} |
Number of nodes in right subtree.