| |
container Data.
| |
| |
container Window.
| |
| |
container Traits.
|
#include <CGAL/Range_tree_d.h>
| |
A range tree is
constructed, such that the subtree of each vertex is of the
same type prototype
sublayer_tree is. We assume that the dimension of the tree is . This means, that sublayer_tree is a prototype of a -dimensional tree. All data items of the -dimensional range tree have container type Data. The query window of the tree has container type Window. Traits provides access to the corresponding data slots of container Data and Window for the -th dimension. The traits class Traits must at least provide all functions and type definitions as described in, for example, the reference page for tree_point_traits. The template class described there is fully generic and should fulfill the most requirements one can have. In order to generate a one-dimensional range tree instantiate Tree_anchor<Data, Window> sublayer_tree with the same template parameters (Data and Window) Range_tree_d is defined. In order to construct a two-dimensional range tree, create Range_tree_d with a one-dimensional Range_tree_d with the corresponding Traits class of the first dimension. Precondition: Traits::Data==Data and Traits::Window==Window.
|
Precondition
This function can only be called once. If it is the first call the tree is build and true is returned. Otherwise, nothing is done but a CGAL warning is given and false returned.
Protected Operations
|
| |
returns true, if the data of object lies between the start and endpoint of interval win. False otherwise. | ||
|
| returns false. |