cgv
|
Classes | |
struct | node |
struct | point_provider |
Public Types | |
typedef cgv::math::fvec< T, 2 > | vec2_type |
typedef cgv::media::axis_aligned_box< T, 2 > | box2_type |
Public Member Functions | |
quadtree (const point_provider &_provider, const box2_type &_box) | |
bool | empty () const |
int | get_root_index () const |
bool | collides (const vec2_type &x, T d, int ni=-1, box2_type b=box2_type()) const |
void | insert (const vec2_type &p, int pi) |
Protected Member Functions | |
const node & | get_node (int ni) const |
node & | ref_node (int ni) |
bool | is_leaf (int ni) const |
void | add_point_to_leaf (int pi, int ni) |
bool | split_leaf (int ni, const vec2_type &x) |
Protected Attributes | |
box2_type | box |
const point_provider & | provider |
int | root_idx |
std::vector< node > | nodes |
Definition at line 11 of file quadtree.h.
typedef cgv::media::axis_aligned_box<T, 2> cgv::data::quadtree< T >::box2_type |
Definition at line 15 of file quadtree.h.
typedef cgv::math::fvec<T, 2> cgv::data::quadtree< T >::vec2_type |
Definition at line 14 of file quadtree.h.
|
inline |
Definition at line 66 of file quadtree.h.
|
inlineprotected |
Definition at line 38 of file quadtree.h.
|
inline |
Definition at line 69 of file quadtree.h.
|
inline |
Definition at line 67 of file quadtree.h.
|
inlineprotected |
Definition at line 34 of file quadtree.h.
|
inline |
Definition at line 68 of file quadtree.h.
|
inline |
Definition at line 101 of file quadtree.h.
|
inlineprotected |
Definition at line 37 of file quadtree.h.
|
inlineprotected |
Definition at line 35 of file quadtree.h.
|
inlineprotected |
Definition at line 43 of file quadtree.h.
|
protected |
Definition at line 29 of file quadtree.h.
|
protected |
Definition at line 32 of file quadtree.h.
|
protected |
Definition at line 30 of file quadtree.h.
|
protected |
Definition at line 31 of file quadtree.h.