#include <OctreeImplementation.h>
Inheritance diagram for hxa7241_graphics::OctreeLeaf:
Public Member Functions | |
OctreeLeaf () | |
standard object services --------------------------------------------------- | |
OctreeLeaf (const OctreeLeaf *const leafs[8]) | |
virtual | ~OctreeLeaf () |
OctreeLeaf (const OctreeLeaf &) | |
OctreeLeaf & | operator= (const OctreeLeaf &) |
virtual void | insert (const OctreeData &thisData, OctreeCell *&pThis, const void *pItem, const OctreeAgentV &agent) |
commands ------------------------------------------------------------------- | |
virtual bool | remove (OctreeCell *&pThis, const void *pItem, const dword maxItemsPerCell, dword &itemCount) |
virtual void | visit (const OctreeData &thisData, OctreeVisitorV &visitor) const |
queries -------------------------------------------------------------------- | |
virtual OctreeCell * | clone () const |
virtual void | getInfo (dword &byteSize, dword &leafCount, dword &itemCount, dword &maxDepth) const |
Static Public Member Functions | |
static void | insertMaybeCreate (const OctreeData &cellData, OctreeCell *&pCell, const void *pItem, const OctreeAgentV &agent) |
statics -------------------------------------------------------------------- |
Stores pointers to items.
OctreeLeaf::OctreeLeaf | ( | ) |
standard object services ---------------------------------------------------
OctreeLeaf::OctreeLeaf | ( | const OctreeLeaf *const | leafs[8] | ) |
OctreeLeaf::~OctreeLeaf | ( | ) | [virtual] |
OctreeLeaf::OctreeLeaf | ( | const OctreeLeaf & | ) |
OctreeLeaf & OctreeLeaf::operator= | ( | const OctreeLeaf & | ) |
void OctreeLeaf::insert | ( | const OctreeData & | thisData, | |
OctreeCell *& | pThis, | |||
const void * | pItem, | |||
const OctreeAgentV & | agent | |||
) | [virtual] |
commands -------------------------------------------------------------------
Implements hxa7241_graphics::OctreeCell.
bool OctreeLeaf::remove | ( | OctreeCell *& | pThis, | |
const void * | pItem, | |||
const dword | maxItemsPerCell, | |||
dword & | itemCount | |||
) | [virtual] |
Implements hxa7241_graphics::OctreeCell.
void OctreeLeaf::visit | ( | const OctreeData & | thisData, | |
OctreeVisitorV & | visitor | |||
) | const [virtual] |
queries --------------------------------------------------------------------
Implements hxa7241_graphics::OctreeCell.
OctreeCell * OctreeLeaf::clone | ( | ) | const [virtual] |
Implements hxa7241_graphics::OctreeCell.
void OctreeLeaf::getInfo | ( | dword & | byteSize, | |
dword & | leafCount, | |||
dword & | itemCount, | |||
dword & | maxDepth | |||
) | const [virtual] |
Implements hxa7241_graphics::OctreeCell.
void OctreeLeaf::insertMaybeCreate | ( | const OctreeData & | cellData, | |
OctreeCell *& | pCell, | |||
const void * | pItem, | |||
const OctreeAgentV & | agent | |||
) | [static] |
statics --------------------------------------------------------------------