8 #ifndef spatialSubdivision_H_
9 #define spatialSubdivision_H_
14 #include <vlutil/vlConfig.h>
19 #include <vlutil/vlPrint.h>
146 virtual void clear();
157 virtual bool empty()
const;
160 virtual unsigned int size()
const;
225 virtual double cellDx()
const;
226 virtual double cellDy()
const;
227 virtual double cellDz()
const;
330 #define SPATIALSUBDIVISION_HEADER
331 #include "geometry/spatialSubdivision.inl"
332 #undef SPATIALSUBDIVISION_HEADER
double inverseCellDx() const
virtual ~DtSpatialSubdivision()
virtual bool indicesAreValid(DtSpatialSubCellIndex xIndex, DtSpatialSubCellIndex yIndex, DtSpatialSubCellIndex zIndex) const
double myMaxOffsetY
Definition: spatialSubdivision.h:315
unsigned int myCellCountX
Definition: spatialSubdivision.h:297
virtual void offsetToIndices(const DtPoint &offset, DtSpatialSubCellIndex &xIndex, DtSpatialSubCellIndex &yIndex, DtSpatialSubCellIndex &zIndex) const
double myCellDz
Definition: spatialSubdivision.h:303
void calculateInverseDeltas()
double myInverseCellDx
Definition: spatialSubdivision.h:306
voidpf uLong int origin
Definition: ioapi.h:42
void calculateMinMaxOffsets()
virtual DtSpatialSubIter begin()
virtual int sizeInBytes() const
virtual bool empty() const
virtual unsigned int cellCountZ() const
virtual const DtPoint & origin() const
double myMaxOffsetZ
Definition: spatialSubdivision.h:316
DtSpatialSubdivision(const DtPoint &origin, unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ, double cellDx, double cellDy, double cellDz)
unsigned int myCellCountY
Definition: spatialSubdivision.h:298
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
double myMaxOffsetX
Definition: spatialSubdivision.h:314
virtual bool indexIsValid(DtSpatialSubCellIndex index) const
bool testInvariant() const
double myCellDy
Definition: spatialSubdivision.h:302
virtual DtSpatialSubCellType & operator[](DtSpatialSubCellIndex index)
std::vector< DtSpatialSubCellType > myCells
Definition: spatialSubdivision.h:322
virtual void resize(DtExtent extent, unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ)
double myInverseCellDz
Definition: spatialSubdivision.h:308
double inverseCellDz() const
double inverseCellDy() const
virtual void setResolutions(unsigned int cellCountX, unsigned int cellCountY, unsigned int cellCountZ=1)
double myMinOffsetZ
Definition: spatialSubdivision.h:320
virtual double cellDx() const
double myMinOffsetY
Definition: spatialSubdivision.h:319
int DtSpatialSubCellIndex
Definition: spatialSubdivision.h:77
virtual unsigned int cellCountX() const
double myInverseCellDy
Definition: spatialSubdivision.h:307
virtual double cellDz() const
DtSpatialSubCellType::const_iterator DtSpatialSubCellConstIter
Definition: spatialSubdivision.h:74
virtual DtSpatialSubCellType & front()
virtual void setOrigin(const DtPoint &newOrigin)
DtSpatialSubCellType::iterator DtSpatialSubCellIter
Definition: spatialSubdivision.h:73
double myCellDx
Definition: spatialSubdivision.h:301
Contains the declaration of the DtExtent class.
virtual unsigned int cellCountY() const
Definition: spatialSubdivision.h:68
virtual void setExtent(DtExtent extent)
virtual double cellDy() const
std::vector< DtSpatialSubCellType >::const_iterator DtSpatialSubConstIter
Definition: spatialSubdivision.h:81
virtual void clearCell(DtSpatialSubIter &cellIter)
virtual unsigned int size() const
voidpf uLong offset
Definition: ioapi.h:42
unsigned int myCellCountZ
Definition: spatialSubdivision.h:299
virtual DtSpatialSubCellType & at(DtSpatialSubCellIndex index)
std::vector< DtSpatialSubCellType >::iterator DtSpatialSubIter
Definition: spatialSubdivision.h:80
std::list< T > DtSpatialSubCellType
Definition: spatialSubdivision.h:72
DtPoint myOrigin
Definition: spatialSubdivision.h:295
virtual DtSpatialSubIter end()
virtual bool cell(double x, double y, double z, DtSpatialSubCellType *&cell)
double myMinOffsetX
Definition: spatialSubdivision.h:318
virtual DtSpatialSubCellType & back()