VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | 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]

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)

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 Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)