23 #include <boost/thread.hpp>
24 #include <unordered_map>
29 class DtIndirectGeometry;
30 class DtIndirectModelsContainer;
75 virtual bool ts_removeCell(
const Vector3_int& cellId);
93 virtual void setCellSize(
const Vector3_64& cellSize);
95 virtual const Vector3_64& cellSize(
void)
const;
99 virtual void setCellPadding(
const Vector3_64& padding);
104 virtual const Vector3_64& cellPadding(
void)
const;
160 static const std::string& theClassName();
Vector3_64 myCellPadding
the cell 'padding'
Definition: DtIndirectGeometryGrid.h:134
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
boost::mutex myMapCellIdsToIndirectGeometryMutex
Definition: DtIndirectGeometryGrid.h:136
class for holding an indirect geometry registrar (which holds the information about how to draw model...
Definition: DtIndirectModelsContainer.h:43
std::unordered_map< Vector3_int, osg::ref_ptr< DtIndirectGeometry >, DtIndirectCellHasher > MapCellIdsToIndirectGeometry
Definition: DtIndirectGeometryGrid.h:49
std::unordered_map< Vector3_int, osg::ref_ptr< osg::Drawable >, DtIndirectCellHasher > MapCellIdsToDebugCellDrawables
Definition: DtIndirectGeometryGrid.h:52
Contains makVrv::DtVirtualBaseClass class.
Axis Aligned Bounding Box class.
\ ::, which allows us to hook into our indirect engine to render using indirect rendering...
Definition: DtIndirectGeometry.h:102
creator for DtIndirectGeometryGrid
Definition: DtIndirectGeometryGrid.h:142
DtDe & myDe
Definition: DtIndirectGeometryGrid.h:162
Vector3_64 myCellSize
the cell size
Definition: DtIndirectGeometryGrid.h:131
MapCellIdsToDebugCellDrawables myMapCellIdsToDebugCellDrawables
Definition: DtIndirectGeometryGrid.h:126
DtIndirectModelsContainer * myModelsContainer
Definition: DtIndirectGeometryGrid.h:128
Contains DLL export macros.
MapCellIdsToIndirectGeometry myMapCellIdsToIndirectGeometry
Definition: DtIndirectGeometryGrid.h:124
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::ref_ptr< osg::Node > myGridNode
Definition: DtIndirectGeometryGrid.h:122
DtDe & myDe
reference to DtDe
Definition: DtIndirectGeometryGrid.h:119
Manages a bunch of 'cells' for a given cell size (similar to a sparse octree) each cell has a...
Definition: DtIndirectGeometryGrid.h:44
hash for Vector3Int (cell ids), so that we can map cell ids to the corresponding indirect geometry ...
Definition: DtIndirectCellHasher.h:19
Contains makVrv::DtIndirectCellHasher class.