38 #ifndef COAL_BROADPHASE_DETAIL_INTERVALTREENODE_INL_H
39 #define COAL_BROADPHASE_DETAIL_INTERVALTREENODE_INL_H
56 : stored_interval(new_interval),
57 key(new_interval->low),
58 high(new_interval->high),
72 std::cout <<
", k = " <<
key <<
", h = " <<
high <<
", mH = " <<
max_high;
73 std::cout <<
" l->key = ";
75 std::cout <<
"nullptr";
78 std::cout <<
" r->key = ";
80 std::cout <<
"nullptr";
83 std::cout <<
" p->key = ";
85 std::cout <<
"nullptr";
88 std::cout <<
" red = " << (int)
red << std::endl;
The node for interval tree.
Definition: interval_tree_node.h:51
~IntervalTreeNode()
Definition: interval_tree_node-inl.h:64
IntervalTreeNode * right
Definition: interval_tree_node.h:82
IntervalTreeNode()
Create an empty node.
Definition: interval_tree_node-inl.h:50
bool red
red or black node: if red = false then the node is black
Definition: interval_tree_node.h:78
Scalar max_high
Definition: interval_tree_node.h:75
Scalar key
Definition: interval_tree_node.h:71
IntervalTreeNode * parent
Definition: interval_tree_node.h:84
void print(IntervalTreeNode *left, IntervalTreeNode *right) const
Print the interval node information: set left = invalid_node and right = root.
Definition: interval_tree_node-inl.h:69
Scalar high
Definition: interval_tree_node.h:73
SimpleInterval * stored_interval
interval stored in the node
Definition: interval_tree_node.h:69
IntervalTreeNode * left
Definition: interval_tree_node.h:80
Main namespace.
Definition: broadphase_bruteforce.h:44
Interval trees implemented using red-black-trees as described in the book Introduction_To_Algorithms_...
Definition: simple_interval.h:49
virtual void print()
Definition: simple_interval-inl.h:53