#include <ugdk/util/intervalkdtree.h>
|
| Node (IntervalKDTree< T, DIMENSIONS > *const tree, Node *parent, int depth, Coordinate *min_coordinates, Coordinate *max_coordinates) |
|
| Node (IntervalKDTree< T, DIMENSIONS > *const tree, Node *parent, int depth, const Box< DIMENSIONS > &coordinates) |
|
| ~Node () |
|
void | InsertItem (Item< T, DIMENSIONS > *item) |
|
void | RemoveItem (Item< T, DIMENSIONS > *item) |
|
void | getIntersectingItems (const Box< DIMENSIONS > &boundary, std::vector< T > *items) const |
|
void | Clear () |
|
| Box (const Coordinate *min_coordinates, const Coordinate *max_coordinates) |
|
| Box (const Box &box) |
|
void | setBox (const Box &box) |
|
| ~Box () |
|
bool | IsBelow (int depth, Coordinate boundary) const |
|
bool | IsAbove (int depth, Coordinate boundary) const |
|
bool | Contains (const Box &box) const |
|
bool | Intersects (const Box *box) const |
|
template<class T , int DIMENSIONS>
template<class T , int DIMENSIONS>
Node< T, DIMENSIONS >::Node |
( |
IntervalKDTree< T, DIMENSIONS > *const |
tree, |
|
|
Node< T, DIMENSIONS > * |
parent, |
|
|
int |
depth, |
|
|
const Box< DIMENSIONS > & |
coordinates |
|
) |
| |
template<class T , int DIMENSIONS>
template<class T , int DIMENSIONS>
void Node< T, DIMENSIONS >::Clear |
( |
| ) |
|
template<class T , int DIMENSIONS>
void Node< T, DIMENSIONS >::getIntersectingItems |
( |
const Box< DIMENSIONS > & |
boundary, |
|
|
std::vector< T > * |
items |
|
) |
| const |
template<class T , int DIMENSIONS>
void Node< T, DIMENSIONS >::InsertItem |
( |
Item< T, DIMENSIONS > * |
item | ) |
|
template<class T , int DIMENSIONS>
void Node< T, DIMENSIONS >::RemoveItem |
( |
Item< T, DIMENSIONS > * |
item | ) |
|
template<class T, int DIMENSIONS>
template<class T, int DIMENSIONS>
template<class T, int DIMENSIONS>
The documentation for this class was generated from the following file: