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 Attributes | Friends
makVrv::DtDiGuyOctreeCullGroup Class Reference

custom traversal and timings for diguy attach point

Inheritance diagram for makVrv::DtDiGuyOctreeCullGroup:
Inheritance graph
[legend]

Public Member Functions

 DtDiGuyOctreeCullGroup (DtDiGuyScenario &scenario, tbb::concurrent_vector< DtDiGuyOsgRootNode * > &noninstancedarray, DtDiGuyInstanceDrawable &instanceDrawable)
 
virtual ~DtDiGuyOctreeCullGroup ()
 
virtual void traverse (osg::NodeVisitor &nv)
 
virtual void precull (const DtDiGuyCullData &pcd, bool async)
 
virtual void setCullNeedsToRun (bool needsToRun)
 

Protected Attributes

DtDiGuyScenariomyScenario
 
osg::ref_ptr
< DtDiGuyInstanceTboUpdaterJob
myTboMainThreadUpdaterJob
 
DtDiGuyInstanceDrawablemyInstanceDrawable
 
tbb::concurrent_vector
< DtDiGuyOsgRootNode * > & 
myNoninstancedNodeArray
 
tbb::mutex myAsyncMutex
 
bool myCullNeedsToRun
 

Friends

class DtDiGuyCullAsyncTask
 
class DtDiguyPreCullJob
 

Constructor & Destructor Documentation

makVrv::DtDiGuyOctreeCullGroup::DtDiGuyOctreeCullGroup ( DtDiGuyScenario scenario,
tbb::concurrent_vector< DtDiGuyOsgRootNode * > &  noninstancedarray,
DtDiGuyInstanceDrawable instanceDrawable 
)
virtual makVrv::DtDiGuyOctreeCullGroup::~DtDiGuyOctreeCullGroup ( )
virtual

Member Function Documentation

virtual void makVrv::DtDiGuyOctreeCullGroup::traverse ( osg::NodeVisitor &  nv)
virtual
virtual void makVrv::DtDiGuyOctreeCullGroup::precull ( const DtDiGuyCullData pcd,
bool  async 
)
virtual
virtual void makVrv::DtDiGuyOctreeCullGroup::setCullNeedsToRun ( bool  needsToRun)
virtual

Friends And Related Function Documentation

friend class DtDiGuyCullAsyncTask
friend
friend class DtDiguyPreCullJob
friend

Member Data Documentation

DtDiGuyScenario& makVrv::DtDiGuyOctreeCullGroup::myScenario
protected
osg::ref_ptr<DtDiGuyInstanceTboUpdaterJob> makVrv::DtDiGuyOctreeCullGroup::myTboMainThreadUpdaterJob
protected
DtDiGuyInstanceDrawable& makVrv::DtDiGuyOctreeCullGroup::myInstanceDrawable
protected
tbb::concurrent_vector< DtDiGuyOsgRootNode*>& makVrv::DtDiGuyOctreeCullGroup::myNoninstancedNodeArray
protected
tbb::mutex makVrv::DtDiGuyOctreeCullGroup::myAsyncMutex
protected
bool makVrv::DtDiGuyOctreeCullGroup::myCullNeedsToRun
protected

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)