VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtSpatialSubdivision< T > Class Template Reference
Inheritance diagram for DtSpatialSubdivision< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::list< T > DtSpatialSubCellType
typedef
DtSpatialSubCellType::iterator 
DtSpatialSubCellIter
typedef
DtSpatialSubCellType::const_iterator 
DtSpatialSubCellConstIter
typedef int DtSpatialSubCellIndex
typedef std::vector
< DtSpatialSubCellType >
::iterator 
DtSpatialSubIter
typedef std::vector
< DtSpatialSubCellType >
::const_iterator 
DtSpatialSubConstIter

Public Member Functions

 DtSpatialSubdivision (const DtPoint &origin, unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ, double cellDx, double cellDy, double cellDz)
 DtSpatialSubdivision (DtExtent extent, unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ=1)
 DtSpatialSubdivision (DtExtent extent, double cellDx, double cellDy, double cellDz=-1.0)
virtual ~DtSpatialSubdivision ()
virtual void setExtent (DtExtent extent)
virtual void setResolutions (unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ=1)
virtual void resize (DtExtent extent, unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ)
virtual void clear ()
virtual void clearCell (DtSpatialSubIter &cellIter)
virtual void clearCell (DtSpatialSubIter &startIter, DtSpatialSubIter &endIter)
virtual bool empty () const
virtual unsigned int size () const
virtual void offsetToIndices (const DtPoint &offset, DtSpatialSubCellIndex &xIndex, DtSpatialSubCellIndex &yIndex, DtSpatialSubCellIndex &zIndex) const
virtual bool indexIsValid (DtSpatialSubCellIndex index) const
virtual bool indicesAreValid (DtSpatialSubCellIndex xIndex, DtSpatialSubCellIndex yIndex, DtSpatialSubCellIndex zIndex) const
virtual int sizeInBytes () const
virtual DtSpatialSubIter begin ()
virtual DtSpatialSubConstIter begin () const
virtual DtSpatialSubIter end ()
virtual DtSpatialSubConstIter end () const
virtual DtSpatialSubCellTypeat (DtSpatialSubCellIndex index)
virtual const
DtSpatialSubCellType
at (DtSpatialSubCellIndex index) const
virtual DtSpatialSubCellTypeat (DtSpatialSubCellIndex xIndex, DtSpatialSubCellIndex yIndex, DtSpatialSubCellIndex zIndex)
virtual const
DtSpatialSubCellType
at (DtSpatialSubCellIndex xIndex, DtSpatialSubCellIndex yIndex, DtSpatialSubCellIndex zIndex) const
virtual DtSpatialSubCellTypeoperator[] (DtSpatialSubCellIndex index)
virtual const
DtSpatialSubCellType
operator[] (DtSpatialSubCellIndex index) const
virtual DtSpatialSubCellTypefront ()
virtual const
DtSpatialSubCellType
front () const
virtual DtSpatialSubCellTypeback ()
virtual const
DtSpatialSubCellType
back () const
virtual const DtPointorigin () const
virtual void setOrigin (const DtPoint &newOrigin)
virtual unsigned int cellCountX () const
virtual unsigned int cellCountY () const
virtual unsigned int cellCountZ () const
virtual double cellDx () const
virtual double cellDy () const
virtual double cellDz () const
virtual bool cell (double x, double y, double z, DtSpatialSubCellType *&cell)
virtual bool cell (double x, double y, double z, const DtSpatialSubCellType *&cell) const
virtual bool cell (const DtPoint &containing, DtSpatialSubCellType *&cell)
virtual bool cell (const DtPoint &containing, const DtSpatialSubCellType *&cell) const

Protected Member Functions

bool testInvariant () const
void calculateMinMaxOffsets ()
void calculateInverseDeltas ()
double inverseCellDx () const
double inverseCellDy () const
double inverseCellDz () const

Protected Attributes

DtPoint myOrigin
unsigned int myCellCountX
unsigned int myCellCountY
unsigned int myCellCountZ
double myCellDx
double myCellDy
double myCellDz
double myInverseCellDx
double myInverseCellDy
double myInverseCellDz
double myMaxOffsetX
double myMaxOffsetY
double myMaxOffsetZ
double myMinOffsetX
double myMinOffsetY
double myMinOffsetZ
std::vector< DtSpatialSubCellTypemyCells

Private Member Functions

 DtSpatialSubdivision (const DtSpatialSubdivision &orig)
DtSpatialSubdivisionoperator= (const DtSpatialSubdivision &orig)

template<typename T>
class DtSpatialSubdivision< T >


Member Typedef Documentation

template<typename T>
typedef std::list<T> DtSpatialSubdivision< T >::DtSpatialSubCellType
template<typename T>
typedef DtSpatialSubCellType::iterator DtSpatialSubdivision< T >::DtSpatialSubCellIter
template<typename T>
typedef DtSpatialSubCellType::const_iterator DtSpatialSubdivision< T >::DtSpatialSubCellConstIter
template<typename T>
typedef int DtSpatialSubdivision< T >::DtSpatialSubCellIndex
template<typename T>
typedef std::vector< DtSpatialSubCellType >::iterator DtSpatialSubdivision< T >::DtSpatialSubIter
template<typename T>
typedef std::vector< DtSpatialSubCellType >::const_iterator DtSpatialSubdivision< T >::DtSpatialSubConstIter

Constructor & Destructor Documentation

template<typename T>
DtSpatialSubdivision< T >::DtSpatialSubdivision ( const DtPoint origin,
unsigned int  cellCountX,
unsigned int  cellCountY,
unsigned int  cellCountZ,
double  cellDx,
double  cellDy,
double  cellDz 
)
template<typename T>
DtSpatialSubdivision< T >::DtSpatialSubdivision ( DtExtent  extent,
unsigned int  cellCountX,
unsigned int  cellCountY,
unsigned int  cellCountZ = 1 
) [explicit]
template<typename T>
DtSpatialSubdivision< T >::DtSpatialSubdivision ( DtExtent  extent,
double  cellDx,
double  cellDy,
double  cellDz = -1.0 
) [explicit]
template<typename T>
virtual DtSpatialSubdivision< T >::~DtSpatialSubdivision ( ) [virtual]
template<typename T>
DtSpatialSubdivision< T >::DtSpatialSubdivision ( const DtSpatialSubdivision< T > &  orig) [private]

Member Function Documentation

template<typename T>
DtSpatialSubdivision& DtSpatialSubdivision< T >::operator= ( const DtSpatialSubdivision< T > &  orig) [private]
template<typename T>
virtual void DtSpatialSubdivision< T >::setExtent ( DtExtent  extent) [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::setResolutions ( unsigned int  cellCountX,
unsigned int  cellCountY,
unsigned int  cellCountZ = 1 
) [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::resize ( DtExtent  extent,
unsigned int  cellCountX,
unsigned int  cellCountY,
unsigned int  cellCountZ 
) [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::clear ( ) [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::clearCell ( DtSpatialSubIter cellIter) [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::clearCell ( DtSpatialSubIter startIter,
DtSpatialSubIter endIter 
) [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::empty ( ) const [virtual]
template<typename T>
virtual unsigned int DtSpatialSubdivision< T >::size ( ) const [virtual]
template<typename T>
virtual DtSpatialSubIter DtSpatialSubdivision< T >::begin ( ) [virtual]
template<typename T>
virtual DtSpatialSubConstIter DtSpatialSubdivision< T >::begin ( ) const [virtual]
template<typename T>
virtual DtSpatialSubIter DtSpatialSubdivision< T >::end ( ) [virtual]
template<typename T>
virtual DtSpatialSubConstIter DtSpatialSubdivision< T >::end ( ) const [virtual]
template<typename T>
virtual DtSpatialSubCellType& DtSpatialSubdivision< T >::at ( DtSpatialSubCellIndex  index) [virtual]
template<typename T>
virtual const DtSpatialSubCellType& DtSpatialSubdivision< T >::at ( DtSpatialSubCellIndex  index) const [virtual]
template<typename T>
virtual DtSpatialSubCellType& DtSpatialSubdivision< T >::at ( DtSpatialSubCellIndex  xIndex,
DtSpatialSubCellIndex  yIndex,
DtSpatialSubCellIndex  zIndex 
) [virtual]
template<typename T>
virtual const DtSpatialSubCellType& DtSpatialSubdivision< T >::at ( DtSpatialSubCellIndex  xIndex,
DtSpatialSubCellIndex  yIndex,
DtSpatialSubCellIndex  zIndex 
) const [virtual]
template<typename T>
virtual DtSpatialSubCellType& DtSpatialSubdivision< T >::operator[] ( DtSpatialSubCellIndex  index) [virtual]
template<typename T>
virtual const DtSpatialSubCellType& DtSpatialSubdivision< T >::operator[] ( DtSpatialSubCellIndex  index) const [virtual]
template<typename T>
virtual DtSpatialSubCellType& DtSpatialSubdivision< T >::front ( ) [virtual]
template<typename T>
virtual const DtSpatialSubCellType& DtSpatialSubdivision< T >::front ( ) const [virtual]
template<typename T>
virtual DtSpatialSubCellType& DtSpatialSubdivision< T >::back ( ) [virtual]
template<typename T>
virtual const DtSpatialSubCellType& DtSpatialSubdivision< T >::back ( ) const [virtual]
template<typename T>
virtual const DtPoint& DtSpatialSubdivision< T >::origin ( ) const [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::setOrigin ( const DtPoint newOrigin) [virtual]
template<typename T>
virtual unsigned int DtSpatialSubdivision< T >::cellCountX ( ) const [virtual]
template<typename T>
virtual unsigned int DtSpatialSubdivision< T >::cellCountY ( ) const [virtual]
template<typename T>
virtual unsigned int DtSpatialSubdivision< T >::cellCountZ ( ) const [virtual]
template<typename T>
virtual double DtSpatialSubdivision< T >::cellDx ( ) const [virtual]
template<typename T>
virtual double DtSpatialSubdivision< T >::cellDy ( ) const [virtual]
template<typename T>
virtual double DtSpatialSubdivision< T >::cellDz ( ) const [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::cell ( double  x,
double  y,
double  z,
DtSpatialSubCellType *&  cell 
) [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::cell ( double  x,
double  y,
double  z,
const DtSpatialSubCellType *&  cell 
) const [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::cell ( const DtPoint containing,
DtSpatialSubCellType *&  cell 
) [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::cell ( const DtPoint containing,
const DtSpatialSubCellType *&  cell 
) const [virtual]
template<typename T>
virtual void DtSpatialSubdivision< T >::offsetToIndices ( const DtPoint offset,
DtSpatialSubCellIndex xIndex,
DtSpatialSubCellIndex yIndex,
DtSpatialSubCellIndex zIndex 
) const [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::indexIsValid ( DtSpatialSubCellIndex  index) const [virtual]
template<typename T>
virtual bool DtSpatialSubdivision< T >::indicesAreValid ( DtSpatialSubCellIndex  xIndex,
DtSpatialSubCellIndex  yIndex,
DtSpatialSubCellIndex  zIndex 
) const [virtual]
template<typename T>
virtual int DtSpatialSubdivision< T >::sizeInBytes ( ) const [virtual]
template<typename T>
bool DtSpatialSubdivision< T >::testInvariant ( ) const [protected]
template<typename T>
double DtSpatialSubdivision< T >::inverseCellDx ( ) const [protected]
template<typename T>
double DtSpatialSubdivision< T >::inverseCellDy ( ) const [protected]
template<typename T>
double DtSpatialSubdivision< T >::inverseCellDz ( ) const [protected]
template<typename T>
void DtSpatialSubdivision< T >::calculateMinMaxOffsets ( ) [protected]
template<typename T>
void DtSpatialSubdivision< T >::calculateInverseDeltas ( ) [protected]

Member Data Documentation

template<typename T>
DtPoint DtSpatialSubdivision< T >::myOrigin [protected]
template<typename T>
unsigned int DtSpatialSubdivision< T >::myCellCountX [protected]
template<typename T>
unsigned int DtSpatialSubdivision< T >::myCellCountY [protected]
template<typename T>
unsigned int DtSpatialSubdivision< T >::myCellCountZ [protected]
template<typename T>
double DtSpatialSubdivision< T >::myCellDx [protected]
template<typename T>
double DtSpatialSubdivision< T >::myCellDy [protected]
template<typename T>
double DtSpatialSubdivision< T >::myCellDz [protected]
template<typename T>
double DtSpatialSubdivision< T >::myInverseCellDx [protected]
template<typename T>
double DtSpatialSubdivision< T >::myInverseCellDy [protected]
template<typename T>
double DtSpatialSubdivision< T >::myInverseCellDz [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMaxOffsetX [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMaxOffsetY [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMaxOffsetZ [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMinOffsetX [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMinOffsetY [protected]
template<typename T>
double DtSpatialSubdivision< T >::myMinOffsetZ [protected]
template<typename T>
std::vector< DtSpatialSubCellType > DtSpatialSubdivision< T >::myCells [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)