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