VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
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
 

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

Member Function Documentation

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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)