VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
DtDisabledIndirectManager Class Reference
Inheritance diagram for DtDisabledIndirectManager:
Inheritance graph
[legend]

Public Member Functions

 DtDisabledIndirectManager (makVrv::DtDe &de, makVrv::DtOsgTerrainPatchObject &terrainPatchObject, bool adjustLodStart, bool connectToPagingSignals)
 
virtual ~DtDisabledIndirectManager ()
 
virtual void nodePagedIn (const osg::Node *node, const std::string &fileName, osg::NodePath &parentalNodePath, bool oceanExtracted) override
 
virtual void nodePagingOut (const osg::Node *node) override
 
virtual void addTextureLoaderToSceneGraph (osg::Group &myTerrainGroup) override
 
- Public Member Functions inherited from makVrv::DtPagedTilesIndirectManager
virtual ~DtPagedTilesIndirectManager ()
 
 DtPagedTilesIndirectManager ()=delete
 
 DtPagedTilesIndirectManager (const DtPagedTilesIndirectManager &)=delete
 
DtPagedTilesIndirectManageroperator= (const DtPagedTilesIndirectManager &)=delete
 
virtual void setName (const std::string &name)
 
virtual void slot_postTick ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Protected Member Functions

virtual void slot_childLoaded (const osg::Group *page, const osg::Node *child, const std::string &fileName, osg::Node *&returnedNode) override
 
virtual void slot_childPagedIn (const osg::Group *page, const osg::Node *child) override
 
virtual void slot_childAboutToPageOut (const osg::Group *page, const osg::Node *child) override
 
- Protected Member Functions inherited from makVrv::DtPagedTilesIndirectManager
 DtPagedTilesIndirectManager (DtDe &de, DtOsgTerrainPatchObject &terrainPatchObject, bool adjustLodStart, bool connectToPagingSignals)
 
virtual bool pageBelongsToThisMetaFlightTerrain (const osg::Group *page) const
 
virtual void indirectChildFromPageIn (const osg::Group *page, const osg::Node *child, const std::string &fileName, osg::NodePath &parentalNodePath, bool oceanExtracted)
 
virtual void keyNodeGettingDeleted (const osg::Group *child, DtCellToGeoTypicalIndirectGeoMap *cellMap)
 
virtual void keyNodeGettingDeleted (const osg::Group *child, DtCellToGeoSpecificIndirectGeoMap *cellMap)
 
virtual bool processProxyNodes (osg::Group *indirectGroup, const osg::Group *child, std::set< osg::Node * > &foundProxyNodes, osg::NodePath &parentalNodePath)
 
virtual void processGeodes (osg::Group *indirectGroup, osg::Group *child, const std::string &fileName, const std::set< osg::Node * > &foundProxyNodes, bool backgroundThread, osg::NodePath &parentalNodePath, bool oceanIsIndirect)
 
virtual void replaceChildWithGroup (const osg::Group *child, const osg::Group *childReplacement)
 
virtual void indirectThisChild (osg::Group *intersectionGroup, osg::Group *child, const std::string &fileName, bool backgroundThread, osg::NodePath &parentalNodePath, bool oceanExtracted)
 
virtual void disconnectSignalsAndWait ()
 
virtual void printHierarchy (const osg::Node *node) const
 
virtual void removeNestedProxyNodes (ProxyNodesArray &proxyNodesArray) const
 
virtual DtIndirectModelsContainerGTModelsContainer ()
 
virtual void terrainSkinCellCreatedAndInstancesAdded (const DtCellGeoSpecificIndirectGeo *cell, const std::unordered_set< int > &instances)
 
virtual void terrainSkinCellGettingDeleted (const DtCellGeoSpecificIndirectGeo *cell)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPagedTilesIndirectManager
typedef std::vector
< DtNodePlusTraversalInfo
ProxyNodesArray
 
- Public Attributes inherited from makVrv::DtPagedTilesIndirectManager
boost::signalslib::signal
< void(const
DtPagedTilesIndirectManager &)> 
signal_terrainInstancesReadyToRender
 
- Protected Types inherited from makVrv::DtPagedTilesIndirectManager
typedef std::vector
< boost::signalslib::connection > 
Connections
 
- Protected Attributes inherited from makVrv::DtPagedTilesIndirectManager
friend DtPagedTilesIndirectManagerCreator
 
DtDemyDe
 
DtCellToGeoTypicalIndirectGeoMapmyCellToGTIndirectGeoMap
 
DtIndirectModelsContainermyGTModelsContainer
 
DtCellToGeoSpecificIndirectGeoMapmyCellToGSIndirectGeoMapTerrainSkin
 
std::unordered_map< const
DtCellGeoSpecificIndirectGeo
*, std::unordered_set< int > > 
myMapCelltoSetGeodesInCell
 
boost::mutex myMapCelltoSetGeodesInCellMutex
 
Connections myConnections
 
DtSignalConnectionManager myOtherConnections
 
osg::ref_ptr
< DtIndirectRegistrarDriverNode
myIndirectTextureLoaderNode
 
boost::mutex mySignalMutex
 
boost::condition mySignalConditional
 
int mySignalWaitCount
 
bool myAdjustLodStart
 
DtIndirectVisitorControlGroupCreatormyIndirectGeoIntersectionGroupCreator
 
DtOsgTerrainPatchObjectmyOsgTerrainPatchObject
 

Constructor & Destructor Documentation

DtDisabledIndirectManager::DtDisabledIndirectManager ( makVrv::DtDe de,
makVrv::DtOsgTerrainPatchObject terrainPatchObject,
bool  adjustLodStart,
bool  connectToPagingSignals 
)
virtual DtDisabledIndirectManager::~DtDisabledIndirectManager ( )
virtual

Member Function Documentation

virtual void DtDisabledIndirectManager::nodePagedIn ( const osg::Node *  node,
const std::string &  fileName,
osg::NodePath &  parentalNodePath,
bool  oceanExtracted 
)
overridevirtual

disable indirect from being applied to nodes paging in

Reimplemented from makVrv::DtPagedTilesIndirectManager.

virtual void DtDisabledIndirectManager::nodePagingOut ( const osg::Node *  node)
overridevirtual

since indirect is not applied to nodes paging in then there is nothing to do when they page out

Reimplemented from makVrv::DtPagedTilesIndirectManager.

virtual void DtDisabledIndirectManager::addTextureLoaderToSceneGraph ( osg::Group &  myTerrainGroup)
overridevirtual

no need to add a texture loader if there are not any indirected nodes

Reimplemented from makVrv::DtPagedTilesIndirectManager.

virtual void DtDisabledIndirectManager::slot_childLoaded ( const osg::Group *  page,
const osg::Node *  child,
const std::string &  fileName,
osg::Node *&  returnedNode 
)
overrideprotectedvirtual

nothing to do here (shouldn't ever be called anymore either)

Reimplemented from makVrv::DtPagedTilesIndirectManager.

virtual void DtDisabledIndirectManager::slot_childPagedIn ( const osg::Group *  page,
const osg::Node *  child 
)
overrideprotectedvirtual

nothing to do here (shouldn't ever be called anymore either)

Reimplemented from makVrv::DtPagedTilesIndirectManager.

virtual void DtDisabledIndirectManager::slot_childAboutToPageOut ( const osg::Group *  page,
const osg::Node *  child 
)
overrideprotectedvirtual

nothing to do here (shouldn't ever be called anymore either)

Reimplemented from makVrv::DtPagedTilesIndirectManager.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)