|
| ~OctreeNode () |
| Destructor.
|
|
bool | operator== (const OctreeNode &other) |
| Equality operator, intended for Python.
|
|
bool | operator!= (const OctreeNode &other) |
| Inequality operator, intended for Python.
|
|
double | getX () |
| Getter for x coordinate.
|
|
double | getY () |
| Getter for y coordinate.
|
|
double | getZ () |
| Getter for z coordinate.
|
|
double | getSize () |
| Getter for size.
|
|
int | getLevel () |
| Getter for level.
|
|
int | getNumber () |
| Getter for number.
|
|
const vector< T > & | getData () const |
| Getter for data (by const reference)
|
|
vector< T > & | getData () |
| Getter for data (by non-const reference)
|
|
const OctreeNode ** | getChildren () const |
| Getter for children (by const pointer to pointer)
|
|
vector< OctreeNode * > * | py_getChildren () |
| Getter for children (as a vector, intended for Python)
|
|
OctreeNode * | getParent () |
| Getter for parent (by pointer)
|
|
const OctreeNode * | getParent () const |
| Getter for parent (by const pointer)
|
|
bool | isRoot () const |
| Returns if receiver is root or not.
|
|
bool | isLeaf () const |
| Returns if receiver is leaf or not.
|
|
void | addData (const T &data) |
| Adds data to receiver or its children. Determines x,y,z and size from given data.
|
|
void | addData (const T &data, double x, double y, double z, double size) |
| Adds data to receiver or its children. x,y,z and size are given.
|
|
bool | containsEntireBox (double x, double y, double z, double size) const |
| Returns if receiver contains entirely given box or not. More...
|
|
bool | containsEntireBox (const T &o) const |
| Returns if receiver contains entirely axis aligned box made around given object.
|
|
int | getChildrenIntersectingBox (double x, double y, double z, double size) const |
| Returns children intersecting given box. More...
|
|
int | getChildrenIntersectingBox (const T &o) const |
| Returns children of receiver receiver intersecting axis aligned box made around given object.
|
|
vector< OctreeNode * > * | py_getChildrenIntersectingBox (double x, double y, double z, double size) const |
| Returns vector of children intersecting box, intended for Python.
|
|
vector< OctreeNode * > * | py_getChildrenIntersectingBox (const T &o) const |
| Returns vector of children intersecting box, intended for Python.
|
|
OctreeNode * | getRoot () |
| Getter for root (by pointer)
|
|
const OctreeNode * | getRoot () const |
| Getter for root (by const pointer)
|
|
OctreeNode * | next () const |
| Returns next node. More...
|
|
void | getPotentialNeighbors (vector< T > &answer, double x, double y, double z, double size) const |
| returns vector of objects from receiver and its children More...
|
|
void | getPotentialNeighbors (vector< T > &answer, const T &o) const |
| returns vector of objects from receiver, its neighbors and their children More...
|
|
vector< T > * | py_getPotentialNeighbors (double x, double y, double z, double size) const |
| Returns new vector of potential neighbors, intended for Python.
|
|
vector< T > * | py_getPotentialNeighbors (const T &o) const |
| Returns new vector of potential neighbors, intended for Python.
|
|
template<class T>
class octree::OctreeNode< T >
Class representing octree node.