VR-Forces 4.8 Class Documentation
 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, bool adjustLodStart, bool connectToPagingSignals)
 
virtual ~DtDisabledIndirectManager ()
 
virtual void nodePagedIn (const osg::Node *node, const std::string &fileName, osg::NodePath &parentalNodePath)
 disable indirect from being applied to nodes paging in More...
 
virtual void nodePagingOut (const osg::Node *node)
 since indirect is not applied to nodes paging in then there is nothing to do when they page out More...
 
virtual void addTextureLoaderToSceneGraph (osg::Group &myTerrainGroup)
 no need to add a texture loader if there are not any indirected nodes More...
 
- Public Member Functions inherited from makVrv::DtPagedTilesIndirectManager
virtual ~DtPagedTilesIndirectManager ()
 Destructor. More...
 
virtual void setName (const std::string &name)
 mostly used for debugging sets then name on the registrar More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Protected Member Functions

virtual void slot_childLoaded (const osg::Node *child, const std::string &fileName, osg::Node *&returnedNode)
 nothing to do here (shouldn't ever be called anymore either) More...
 
virtual void slot_childPagedIn (const osg::Group *page, const osg::Node *child)
 nothing to do here (shouldn't ever be called anymore either) More...
 
virtual void slot_childAboutToPageOut (const osg::Group *page, const osg::Node *child)
 nothing to do here (shouldn't ever be called anymore either) More...
 
- Protected Member Functions inherited from makVrv::DtPagedTilesIndirectManager
 DtPagedTilesIndirectManager (DtDe &de, bool adjustLodStart, bool connectToPagingSignals)
 
virtual void indirectChildFromPageIn (const osg::Group *page, const osg::Node *child, const std::string &fileName, osg::NodePath &parentalNodePath)
 used by slot_childPagedIn and nodePagedIn to indirect a scenegraph and add it to the scene called by nodePagedIn and slot_childPagedIn in the main thread More...
 
virtual void keyNodeGettingDeleted (const osg::Group *child, DtCellToGeoTypicalIndirectGeoMap *cellMap)
 helper function for deleting a key node from a geo typical map More...
 
virtual void keyNodeGettingDeleted (const osg::Group *child, DtCellToGeoSpecificIndirectGeoMap *cellMap)
 helper function for deleting a key node from a geo specific map More...
 
virtual bool processProxyNodes (osg::Group *indirectGroup, const osg::Group *child, std::set< osg::Node * > &foundProxyNodes, osg::NodePath &parentalNodePath)
 process all the proxy nodes under the child group. More...
 
virtual void processGeodes (osg::Group *indirectGroup, osg::Group *child, const std::string &fileName, const std::set< osg::Node * > &foundProxyNodes, bool backgroundThread, osg::NodePath &parentalNodePath)
 process all the geodes that are not under proxy nodes in the specified child. More...
 
virtual void replaceChildWithGroup (const osg::Group *child, const osg::Group *childReplacement)
 replace the child with the child replacement for its first parent More...
 
virtual void indirectThisChild (osg::Group *intersectionGroup, osg::Group *child, const std::string &fileName, bool backgroundThread, osg::NodePath &parentalNodePath)
 internal method which turns a child into a indirected group More...
 
virtual void disconnectSignalsAndWait ()
 cleanup the signals and avoid any race conditions of other threads still in the slots when disconnecting More...
 
virtual void printHierarchy (const osg::Node *node) const
 utility function for printing out the hierarchy of a node More...
 
virtual bool removeNodesWithDofParents (ProxyNodesArray &nodesArray) const
 utility function for removing all nodes with sequences as parents More...
 
virtual void removeBillboards (ProxyNodesArray &nodesArray) const
 utility function for removing all billboard nodes More...
 
virtual void removeNestedProxyNodes (ProxyNodesArray &proxyNodesArray) const
 utility function for removing all nested proxy nodes More...
 
virtual DtIndirectModelsContainerGTModelsContainer ()
 utility function to get access to indirect container More...
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPagedTilesIndirectManager
typedef std::vector
< DtNodePlusTraversalInfo
ProxyNodesArray
 
- Protected Types inherited from makVrv::DtPagedTilesIndirectManager
typedef std::vector
< boost::signals2::connection > 
Connections
 A collection of signals. More...
 
- Protected Attributes inherited from makVrv::DtPagedTilesIndirectManager
DtDemyDe
 
DtCellToGeoTypicalIndirectGeoMapmyCellToGTIndirectGeoMap
 
DtIndirectModelsContainermyGTModelsContainer
 
DtCellToGeoSpecificIndirectGeoMapmyCellToGSIndirectGeoMapTerrainSkin
 
Connections myConnections
 The connected signals. More...
 
osg::ref_ptr
< DtIndirectTextureLoaderNode
myTextureLoaderNode
 
boost::mutex mySignalMutex
 
boost::condition mySignalConditional
 
int mySignalWaitCount
 
bool myAdjustLodStart
 
DtIndirectVisitorControlGroupCreatormyIndirectGeoIntersectionGroupCreator
 

Constructor & Destructor Documentation

DtDisabledIndirectManager::DtDisabledIndirectManager ( makVrv::DtDe de,
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 
)
virtual

disable indirect from being applied to nodes paging in

Reimplemented from makVrv::DtPagedTilesIndirectManager.

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

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)
virtual

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::Node *  child,
const std::string &  fileName,
osg::Node *&  returnedNode 
)
protectedvirtual

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 
)
protectedvirtual

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 
)
protectedvirtual

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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)