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 Types | Protected Member Functions | Protected Attributes
makVrv::DtCellToIndirectGeoMap Class Referenceabstract
Inheritance diagram for makVrv::DtCellToIndirectGeoMap:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtCellToIndirectGeoMap ()
 DTOR. More...
 
virtual DtCellIndirectGeogetEntryFor (const osg::Node *node)
 get the entry for this key node. 0 if entry does not exist More...
 
virtual void setName (const std::string &name)
 
virtual const std::string & name (void) const
 
virtual const DtCullShaderConfigcullShaderConfig (void) const
 access the cull shader config More...
 
virtual DtCullShaderConfigcullShaderConfig (void)
 access the cull shader config More...
 
virtual void deleteAllEntries (void)
 explicitly delete all entries More...
 
virtual void keyNodeGettingDeleted (const osg::Node *node)
 call back so that we can clean up the corresponding DtCellGeoSpecificIndirectGeo More...
 

Protected Types

typedef boost::unordered_map
< const osg::Node
*, DtCellIndirectGeo * > 
KeyToEntryTypeMap
 

Protected Member Functions

 DtCellToIndirectGeoMap (DtDe &de)
 CTOR. Protected. Only creator an create. More...
 
 DtCellToIndirectGeoMap ()
 CTOR (unimplemented default CTOR) More...
 
virtual DtCellIndirectGeogetEntry (const osg::Node *node)
 internal method to determine whether an entry exists for a given node More...
 
virtual DtCellIndirectGeocreateEntry (const osg::Node *keyNode, bool includeIntersectionGeoInNodePath, bool terrainPatch, const DtIndirectFadeParameters &fadeParameters)=0
 
virtual void deleteEntries ()
 internal method to delete all entries, called via the destructor More...
 

Protected Attributes

DtIndirectGeometryCreatormyIndirectGeomCreator
 
DtIndirectGeoComputeBoundCallbackCreatormyIndirectGeoCallbackCreator
 
DtIndirectVisitorControlGroupCreatormyIndirectGeoIntersectionGroupCreator
 
Threading::Mutex myMutex
 
KeyToEntryTypeMap myKeyToEntryTypeMap
 
DtDemyDe
 
DtCullShaderConfig myCullShaderConfig
 
std::string myName
 

Member Typedef Documentation

typedef boost::unordered_map<const osg::Node*, DtCellIndirectGeo*> makVrv::DtCellToIndirectGeoMap::KeyToEntryTypeMap
protected

Constructor & Destructor Documentation

virtual makVrv::DtCellToIndirectGeoMap::~DtCellToIndirectGeoMap ( )
virtual

DTOR.

makVrv::DtCellToIndirectGeoMap::DtCellToIndirectGeoMap ( DtDe de)
protected

CTOR. Protected. Only creator an create.

makVrv::DtCellToIndirectGeoMap::DtCellToIndirectGeoMap ( )
protected

CTOR (unimplemented default CTOR)

Member Function Documentation

virtual DtCellIndirectGeo* makVrv::DtCellToIndirectGeoMap::getEntryFor ( const osg::Node *  node)
virtual

get the entry for this key node. 0 if entry does not exist

virtual void makVrv::DtCellToIndirectGeoMap::setName ( const std::string &  name)
virtual
virtual const std::string& makVrv::DtCellToIndirectGeoMap::name ( void  ) const
virtual
virtual const DtCullShaderConfig& makVrv::DtCellToIndirectGeoMap::cullShaderConfig ( void  ) const
virtual

access the cull shader config

virtual DtCullShaderConfig& makVrv::DtCellToIndirectGeoMap::cullShaderConfig ( void  )
virtual

access the cull shader config

virtual void makVrv::DtCellToIndirectGeoMap::deleteAllEntries ( void  )
virtual

explicitly delete all entries

virtual void makVrv::DtCellToIndirectGeoMap::keyNodeGettingDeleted ( const osg::Node *  node)
virtual

call back so that we can clean up the corresponding DtCellGeoSpecificIndirectGeo

virtual DtCellIndirectGeo* makVrv::DtCellToIndirectGeoMap::getEntry ( const osg::Node *  node)
protectedvirtual

internal method to determine whether an entry exists for a given node

virtual DtCellIndirectGeo* makVrv::DtCellToIndirectGeoMap::createEntry ( const osg::Node *  keyNode,
bool  includeIntersectionGeoInNodePath,
bool  terrainPatch,
const DtIndirectFadeParameters fadeParameters 
)
protectedpure virtual
virtual void makVrv::DtCellToIndirectGeoMap::deleteEntries ( )
protectedvirtual

internal method to delete all entries, called via the destructor

Member Data Documentation

DtIndirectGeometryCreator& makVrv::DtCellToIndirectGeoMap::myIndirectGeomCreator
protected
DtIndirectGeoComputeBoundCallbackCreator& makVrv::DtCellToIndirectGeoMap::myIndirectGeoCallbackCreator
protected
DtIndirectVisitorControlGroupCreator& makVrv::DtCellToIndirectGeoMap::myIndirectGeoIntersectionGroupCreator
protected
Threading::Mutex makVrv::DtCellToIndirectGeoMap::myMutex
protected
KeyToEntryTypeMap makVrv::DtCellToIndirectGeoMap::myKeyToEntryTypeMap
protected
DtDe& makVrv::DtCellToIndirectGeoMap::myDe
protected
DtCullShaderConfig makVrv::DtCellToIndirectGeoMap::myCullShaderConfig
protected
std::string makVrv::DtCellToIndirectGeoMap::myName
protected

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)