19 #include <osg/Matrixd>
25 #include <boost/thread/condition.hpp>
26 #include <boost/signals2/connection.hpp>
36 class DtCellToGeoTypicalIndirectGeoMap;
37 class DtCellToGeoSpecificIndirectGeoMap;
38 class DtCellIndirectGeo;
39 class DtCellGeoTypicalIndirectGeo;
40 class DtCellGeoSpecificIndirectGeo;
41 class DtIndirectModelsContainer;
42 class DtIndirectVisitorControlGroupCreator;
43 struct DtNodePlusTraversalInfo;
48 #define DTPAGEDTILESINDIRECTMANAGER_PROXIES_USE_GT 1
84 virtual void setName(
const std::string& name);
90 virtual void nodePagedIn(
const osg::Node* node,
const std::string& fileName, osg::NodePath& parentalNodePath);
95 virtual void nodePagingOut(
const osg::Node* node);
100 virtual void addTextureLoaderToSceneGraph(osg::Group& myTerrainGroup);
108 virtual void slot_childLoaded(
const osg::Node* child,
const std::string& fileName, osg::Node*& returnedNode);
114 virtual void slot_childPagedIn(
const osg::Group* page,
const osg::Node* child);
118 virtual void indirectChildFromPageIn(
const osg::Group* page,
const osg::Node* child,
const std::string& fileName, osg::NodePath& parentalNodePath);
130 virtual void slot_childAboutToPageOut(
const osg::Group* page,
const osg::Node* child);
135 virtual bool processProxyNodes(osg::Group *indirectGroup,
const osg::Group* child, std::set<osg::Node*>& foundProxyNodes,
136 osg::NodePath& parentalNodePath);
139 virtual void processGeodes(osg::Group* indirectGroup, osg::Group* child,
const std::string& fileName,
140 const std::set<osg::Node*>& foundProxyNodes,
bool backgroundThread, osg::NodePath& parentalNodePath);
143 virtual void replaceChildWithGroup(
const osg::Group* child,
const osg::Group* childReplacement);
146 virtual void indirectThisChild(osg::Group* intersectionGroup, osg::Group* child,
const std::string& fileName,
147 bool backgroundThread, osg::NodePath& parentalNodePath);
150 virtual void disconnectSignalsAndWait();
153 virtual void printHierarchy(
const osg::Node* node)
const;
156 virtual bool removeNodesWithDofParents(
ProxyNodesArray& nodesArray)
const;
162 virtual void removeNestedProxyNodes(
ProxyNodesArray& proxyNodesArray)
const;
170 #if DTPAGEDTILESINDIRECTMANAGER_PROXIES_USE_GT
213 static const std::string& theClassName();
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoSpecificIndirectGeo DtCellG...
Definition: DtCellToGeoSpecificIndirectGeoMap.h:36
DtCellToGeoSpecificIndirectGeoMap * myCellToGSIndirectGeoMapTerrainSkin
Definition: DtPagedTilesIndirectManager.h:177
handles the management of paged tiles and terrain patches being added to the indirect rendering syste...
Definition: DtPagedTilesIndirectManager.h:55
DtIndirectVisitorControlGroupCreator & myIndirectGeoIntersectionGroupCreator
Definition: DtPagedTilesIndirectManager.h:191
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: featureContext.h:37
boost::mutex mySignalMutex
Definition: DtPagedTilesIndirectManager.h:187
std::vector< DtNodePlusTraversalInfo > ProxyNodesArray
Definition: DtPagedTilesIndirectManager.h:81
DtIndirectModelsContainer * myGTModelsContainer
Definition: DtPagedTilesIndirectManager.h:172
Connections myConnections
The connected signals.
Definition: DtPagedTilesIndirectManager.h:183
bool myAdjustLodStart
Definition: DtPagedTilesIndirectManager.h:190
Helper for managing a map of feature tile nodes (for a layer) to DtCellGeoTypicalIndirectGeo DtCellGe...
Definition: DtCellToGeoTypicalIndirectGeoMap.h:31
creator for DtIndirectVisitorControlGroup
Definition: DtIndirectVisitorControlGroup.h:56
class for holding an indirect geometry registrar (which holds the information about how to draw model...
Definition: DtIndirectModelsContainer.h:47
std::vector< boost::signals2::connection > Connections
A collection of signals.
Definition: DtPagedTilesIndirectManager.h:180
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtPagedTilesIndirectManager.h:215
DtDe & myDe
Definition: DtPagedTilesIndirectManager.h:168
osg::ref_ptr< DtIndirectTextureLoaderNode > myTextureLoaderNode
Definition: DtPagedTilesIndirectManager.h:185
boost::condition mySignalConditional
Definition: DtPagedTilesIndirectManager.h:188
int mySignalWaitCount
Definition: DtPagedTilesIndirectManager.h:189
Contains makVrv::DtIndirectTextureLoaderNode class.
Base class to provide boost signal/slot management.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Creator for the DtPagedTilesIndirectManager class.
Definition: DtPagedTilesIndirectManager.h:196
DtCellToGeoTypicalIndirectGeoMap * myCellToGTIndirectGeoMap
Definition: DtPagedTilesIndirectManager.h:171