DD::Image::BasicGrid Class Reference

Inherited by DD::Image::ObjectGrid, and DD::Image::RegularGrid.

Public Member Functions

unsigned int getWidth () const
 
unsigned int getHeight () const
 
unsigned int getDepth () const
 
unsigned int cellIndex (unsigned int x, unsigned int y, unsigned int z) const
 
const Vector3cellSize () const
 
const Box3bounds () const
 
virtual bool getCellsAlongRay (ViewerContext *ctx, const Ray &ray, std::list< unsigned int > &candidates) const
 
virtual bool processCellsAlongRay (ViewerContext *ctx, const Ray &ray, std::vector< bool > &tested, PrimitiveTestCache &primTested)
 
virtual bool processCell (ViewerContext *ctx, unsigned int cellIndex, const Ray &ray, std::vector< bool > &tested, PrimitiveTestCache &primTested)
 
void calculateCellSizes (int averageItemsPerCell, int totalItems)
 
virtual Vector4 cellColor (unsigned int index) const
 Get the cell color for wireframe draw. Used for debugging.
 
void draw_wireframe (ViewerContext *vtx) const
 Draw the wireframe grid. Used for debugging.
 

Protected Member Functions

void clampGridDimensions ()
 

Protected Attributes

unsigned int _width
 
unsigned int _height
 
unsigned int _depth
 
Vector3 _cellSize
 
Box3 _bounds
 

Detailed Description



©2021 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.thefoundry.co.uk