The Nebula Device 3: Util::QuadTree< TYPE >::Node Class Reference

The Nebula Device 3

Util::QuadTree< TYPE >::Node Class Reference

#include <quadtree.h>


Detailed Description

template<class TYPE>
class Util::QuadTree< TYPE >::Node

node in quad tree


Public Member Functions

 Node ()
 constructor
 ~Node ()
 destructor
void Setup (QuadTree< TYPE > *tree, uchar _level, ushort _col, ushort _row)
 recursively initialize the node
char Level () const
 get the node's level
ushort Column () const
 get the node's column
ushort Row () const
 get the node's row
const Math::bboxGetBoundingBox () const
 compute the node's bounding box
NodeFindContainmentNode (const Math::bbox &box)
 recursively find the smallest child node which contains the bounding box
void SetElement (const TYPE &elm)
 set data element associated with node
const TYPE & GetElement () const
 get data element
NodeGetChildAt (IndexT i)
 get child at index

Member Function Documentation

template<class TYPE>
void Util::QuadTree< TYPE >::Node::Setup ( QuadTree< TYPE > *  tree,
uchar  _level,
ushort  _col,
ushort  _row 
)

recursively initialize the node

Recursively initialize a quad tree node.

template<class TYPE>
QuadTree< TYPE >::Node * Util::QuadTree< TYPE >::Node::FindContainmentNode ( const Math::bbox checkBox  ) 

recursively find the smallest child node which contains the bounding box

This finds the smallest child node which completely contains the given bounding box. Calls itself recursively.