The class Kd_tree_node<Traits, Splitter, UseExtendedNode> implements a node class for a k-d tree. A node is either a leaf node, an internal node or an extended internal node. A leaf node contains one or more points. An internal node contains a pointer to its lower child, a pointer to its upper child, and a pointer to its separator. An extended internal node is an internal node containing the lower and upper limit of an extended node's rectangle along the node's cutting dimension.
#include <CGAL/Kd_tree_node.h>
Expects for the template argument a model of the concept SearchTraits, for example CGAL::Search_traits_2<CGAL::Cartesian<double> >, or CGAL::Cartesian_d<double>.
| |
Denotes type of node.
|
|
| Number type. |
|
| Point type. |
|
| Separator type. |
| ||
| Iterator over points. | |
| ||
| Node handle. |
| ||
|
| |
Reports the points from the subtree of the node, that are approximately contained by q. | ||
| ||
|
| |
Reports all the points contained by the subtree of the node. | ||
|
| Indicates whether a node is a leaf node. |
|
| Returns the number of items stored in a leaf node. |
|
| Returns the iterator to the first item in a leaf node. |
|
| Returns the past-the-end iterator in a leaf node. |
|
| Returns a handle to the lower child of an internal node. |
|
| Returns a handle to the upper child of an internal node. |
|
| Returns a reference to the separator. |
|
| Returns the lower limit of an extended node's rectangle along the node's cutting dimension. |
|
| Returns the upper limit of an extended node's rectangle along the node's cutting dimension. |