#include <tpl_2dtree.H>
Métodos públicos | |
K2Tree (const Point &__pmin, const Point &__pmax) | |
K2Tree (const Geom_Number &xmin, const Geom_Number &ymin, const Geom_Number &xmax, const Geom_Number &ymax) | |
bool | is_empty () const |
retorna true si el árbol no contiene ningún punto | |
size_t | size () const |
retorna el número de puntos que contiene el árbol | |
Point * | insert (const Point &p) |
bool | contains (const Point &p) |
Retorna true si el árbol contiene exactamente al punto p. | |
void | range (const Rectangle &rect, DynList< Point > *l) |
Point | nearest (const Point &p) |
Retorna el punto más cercano al punto p. | |
Árbol Kd en versión 2d.
Un kdtree es un árbol binario que almacena segmentos según un hiperplano de k dimensiones. En este caso sólo se maneja un plano.
Inserta un punto en el árbol.
[in] | point | el punto a insertar |
|
inline |
Retorna una lista con todos los puntos contenidos en el árbol y que están circunscritos al rectángulo rect
[in] | rect | el rectángulo de referencia |
[out] | l | la lista donde almacenar los puntos encontrados |