19 #include <osg/Matrixd>
24 #define DTCELLINDIRECTGEO_CONSTRUCT_DESTRUCT_DEBUG 0
29 class DtCullShaderConfig;
30 class DtIndirectModelsContainer;
31 class DtIndirectGeometry;
32 class DtIndirectFadeParameters;
73 ,
bool includeIntersectionGeoInNodePath
99 virtual void setParent(
const osg::Group* parent);
106 virtual const osg::BoundingBoxd& boundingBox(
void)
const;
114 virtual osg::Group* indirectIntersectionGroup();
124 virtual void expandBoundingBox(
const osg::Node* modelNode,
const osg::Matrixd& instanceXForm);
132 #if DTCELLINDIRECTGEO_CONSTRUCT_DESTRUCT_DEBUG
133 static std::atomic<int> myBaseRefCount;
DtDe & myDe
Definition: DtCellIndirectGeo.h:143
osg::ref_ptr< osg::Group > myIndirectGeoIntersectionGroup
Definition: DtCellIndirectGeo.h:137
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Helper structure for adding instances to DtCellIndirectGeo.
Definition: DtCellIndirectGeo.h:35
std::deque< NodeSwitchInfoPair > DequeNodeSwitchInfoPairs
Definition: DtIndirectSwitchManager.h:75
osg::NodePath myNodePath
Definition: DtCellIndirectGeo.h:57
shader configuration storage class.
Definition: DtCullShaderConfig.h:19
DtIndirectDofManager::DequeNodeDofInfoPairs myDofStack
Definition: DtCellIndirectGeo.h:62
bool myIncludeIntersectionGeoInNodePath
Definition: DtCellIndirectGeo.h:146
osg::ref_ptr< DtIndirectGeometry > myIndirectGeometry
Definition: DtCellIndirectGeo.h:136
class for holding an indirect geometry registrar (which holds the information about how to draw model...
Definition: DtIndirectModelsContainer.h:43
Helper for managing indirect geometry, its intersection group and registrar corresponding to a 'tile ...
Definition: DtCellIndirectGeo.h:68
std::deque< NodeDofInfoPair > DequeNodeDofInfoPairs
Definition: DtIndirectDofManager.h:74
Contains makVrv::DtIndirectDofManager class.
\ ::, which allows us to hook into our indirect engine to render using indirect rendering...
Definition: DtIndirectGeometry.h:102
DtIndirectSwitchManager::DequeNodeSwitchInfoPairs mySwitchStack
Definition: DtCellIndirectGeo.h:61
const osg::Node * myModelNode
Definition: DtCellIndirectGeo.h:55
struct for holding the fade parameters used by the indirect rendering cull compute shader ...
Definition: DtIndirectFadeParameters.h:17
OpenThreads::Mutex Mutex
Definition: DtOsgThreadingUtils.h:12
bool myFirstInstance
Definition: DtCellIndirectGeo.h:144
int myModelId
Definition: DtCellIndirectGeo.h:53
Contains makVrv::DtIndirectSwitchManager class.
DtIndirectLodManager::DequeIndirectLodInfos myLodStack
Definition: DtCellIndirectGeo.h:60
bool myAddToIntersectionGroup
Definition: DtCellIndirectGeo.h:58
osg::BoundingBoxd myBoundingBox
bounding box computation management
Definition: DtCellIndirectGeo.h:140
Contains makVrv::DtIndirectLodManager class.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myOwnsModelsContainer
Definition: DtCellIndirectGeo.h:130
std::deque< IndirectLodInfo > DequeIndirectLodInfos
Definition: DtIndirectLodManager.h:65
const osg::Matrixd & myInstanceXForm
Definition: DtCellIndirectGeo.h:54
DtIndirectModelsContainer * myModelsContainer
Definition: DtCellIndirectGeo.h:129
Threading::Mutex myMutableBoundingBoxMutex
Definition: DtCellIndirectGeo.h:141