hxa7241_graphics::OctreeLeaf Class Reference

#include <OctreeImplementation.h>

Inheritance diagram for hxa7241_graphics::OctreeLeaf:

Inheritance graph
[legend]
Collaboration diagram for hxa7241_graphics::OctreeLeaf:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OctreeLeaf ()
 standard object services ---------------------------------------------------
 OctreeLeaf (const OctreeLeaf *const leafs[8])
virtual ~OctreeLeaf ()
 OctreeLeaf (const OctreeLeaf &)
OctreeLeafoperator= (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 OctreeCellclone () 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 --------------------------------------------------------------------

Detailed Description

Outer node implementation of an octree cell.

Stores pointers to items.


Constructor & Destructor Documentation

OctreeLeaf::OctreeLeaf (  ) 

standard object services ---------------------------------------------------

OctreeLeaf::OctreeLeaf ( const OctreeLeaf *const  leafs[8]  ) 

OctreeLeaf::~OctreeLeaf (  )  [virtual]

OctreeLeaf::OctreeLeaf ( const OctreeLeaf  ) 


Member Function Documentation

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 --------------------------------------------------------------------


The documentation for this class was generated from the following files:
Generated on Fri Feb 13 13:58:45 2009 for meshmorph by  doxygen 1.5.1