hxa7241_graphics::OctreeCell Class Reference

#include <OctreeImplementation.h>

Inheritance diagram for hxa7241_graphics::OctreeCell:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~OctreeCell ()
virtual void insert (const OctreeData &thisData, OctreeCell *&pThis, const void *pItem, const OctreeAgentV &agent)=0
 commands -------------------------------------------------------------------
virtual bool remove (OctreeCell *&pThis, const void *pItem, const dword maxItemsPerCell, dword &itemCount)=0
virtual void visit (const OctreeData &thisData, OctreeVisitorV &visitor) const=0
 queries --------------------------------------------------------------------
virtual OctreeCellclone () const=0
virtual void getInfo (dword &byteSize, dword &leafCount, dword &itemCount, dword &maxDepth) const=0

Static Public Member Functions

static OctreeCellcloneNonZero (const OctreeCell *)
 statics --------------------------------------------------------------------

Protected Member Functions

 OctreeCell ()
 standard object services ---------------------------------------------------

Detailed Description

Abstract base for Composite types, for implementing Octree nodes.

Subcell numbering:

    y z       6 7
    |/   2 3  4 5
     -x  0 1
 
in binary:
    y z           110 111
    |/   010 011  100 101
     -x  000 001
 


Constructor & Destructor Documentation

hxa7241_graphics::OctreeCell::OctreeCell (  )  [inline, protected]

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

virtual hxa7241_graphics::OctreeCell::~OctreeCell (  )  [inline, virtual]


Member Function Documentation

virtual void hxa7241_graphics::OctreeCell::insert ( const OctreeData thisData,
OctreeCell *&  pThis,
const void *  pItem,
const OctreeAgentV agent 
) [pure virtual]

commands -------------------------------------------------------------------

Implemented in hxa7241_graphics::OctreeBranch, and hxa7241_graphics::OctreeLeaf.

virtual bool hxa7241_graphics::OctreeCell::remove ( OctreeCell *&  pThis,
const void *  pItem,
const dword  maxItemsPerCell,
dword &  itemCount 
) [pure virtual]

Implemented in hxa7241_graphics::OctreeBranch, and hxa7241_graphics::OctreeLeaf.

virtual void hxa7241_graphics::OctreeCell::visit ( const OctreeData thisData,
OctreeVisitorV visitor 
) const [pure virtual]

queries --------------------------------------------------------------------

Implemented in hxa7241_graphics::OctreeBranch, and hxa7241_graphics::OctreeLeaf.

virtual OctreeCell* hxa7241_graphics::OctreeCell::clone (  )  const [pure virtual]

Implemented in hxa7241_graphics::OctreeBranch, and hxa7241_graphics::OctreeLeaf.

virtual void hxa7241_graphics::OctreeCell::getInfo ( dword &  byteSize,
dword &  leafCount,
dword &  itemCount,
dword &  maxDepth 
) const [pure virtual]

Implemented in hxa7241_graphics::OctreeBranch, and hxa7241_graphics::OctreeLeaf.

OctreeCell * OctreeCell::cloneNonZero ( const OctreeCell  )  [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