OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
osgViewer::ViewerBase Class Reference

ViewerBase is the view base class that is inherited by both Viewer and CompositeViewer. More...

Inheritance diagram for osgViewer::ViewerBase:
Inheritance graph
[legend]

List of all members.

Public Types

enum  ThreadingModel {
  SingleThreaded, CullDrawThreadPerContext, ThreadPerContext = CullDrawThreadPerContext, DrawThreadPerContext,
  CullThreadPerCameraDrawThreadPerContext, ThreadPerCamera = CullThreadPerCameraDrawThreadPerContext, AutomaticSelection
}
enum  BarrierPosition { BeforeSwapBuffers, AfterSwapBuffers }
enum  FrameScheme { ON_DEMAND, CONTINUOUS }
typedef std::vector
< osg::Camera * > 
Cameras
typedef std::vector
< osg::GraphicsContext * > 
Contexts
typedef std::vector
< osgViewer::GraphicsWindow * > 
Windows
typedef std::vector
< OpenThreads::Thread * > 
Threads
typedef std::vector
< osg::OperationThread * > 
OperationThreads
typedef std::vector
< osgViewer::Scene * > 
Scenes
typedef std::vector
< osgViewer::View * > 
Views
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }

Public Member Functions

 ViewerBase ()
 ViewerBase (const ViewerBase &vb)
virtual void setViewerStats (osg::Stats *stats)=0
 Set the Stats object used for collect various frame related timing and scene graph stats.
virtual osg::StatsgetViewerStats ()=0
 Get the Viewers Stats object.
virtual const osg::StatsgetViewerStats () const =0
 Get the Viewers Stats object.
virtual bool readConfiguration (const std::string &filename)=0
 read the viewer configuration from a configuration file.
virtual bool isRealized () const =0
 Get whether at least of one of this viewers windows are realized.
virtual void realize ()=0
 set up windows and associated threads.
virtual void setThreadingModel (ThreadingModel threadingModel)
 Set the threading model the rendering traversals will use.
ThreadingModel getThreadingModel () const
 Get the threading model the rendering traversals will use.
virtual ThreadingModel suggestBestThreadingModel ()
 Let the viewer suggest the best threading model for the viewers camera/window setup and the hardware available.
virtual void setUpThreading ()
 Set up the threading and processor affinity as per the viewers threading model.
bool areThreadsRunning () const
 Return true if viewer threads are running.
virtual void stopThreading ()
 Stop any threads begin run by viewer.
virtual void startThreading ()
 Start any threads required by the viewer.
void setEndBarrierPosition (BarrierPosition bp)
 Set the position of the end barrier.
BarrierPosition getEndBarrierPosition () const
 Get the end barrier position.
void setDone (bool done)
 Set the done flag to signal the viewer's work is done and should exit the frame loop.
bool done () const
 Return true if viewer's work is done and should exit the frame loop.
void setEventVisitor (osgGA::EventVisitor *eventVisitor)
 Set the EventVisitor.
osgGA::EventVisitorgetEventVisitor ()
 Get the EventVisitor.
const osgGA::EventVisitorgetEventVisitor () const
 Get the const EventVisitor.
void setKeyEventSetsDone (int key)
 Set the key event that the viewer checks on each frame to see if the viewer's done flag should be set to signal end of viewers main loop.
int getKeyEventSetsDone () const
 get the key event that the viewer checks on each frame to see if the viewer's done flag.
void setQuitEventSetsDone (bool flag)
 if the flag is true, the viewer set its done flag when a QUIT_APPLICATION is received, false disables this feature
bool getQuitEventSetsDone () const
void setReleaseContextAtEndOfFrameHint (bool hint)
 Hint to tell the renderingTraversals() method whether to call relaseContext() on the last context that was made current by the thread calling renderingTraverals().
bool getReleaseContextAtEndOfFrameHint () const
 Hint to tell the renderingTraversals() method whether to call relaseContext().
void setUpdateVisitor (osgUtil::UpdateVisitor *updateVisitor)
 Set the UpdateVisitor.
osgUtil::UpdateVisitorgetUpdateVisitor ()
 Get the UpdateVisitor.
const osgUtil::UpdateVisitorgetUpdateVisitor () const
 Get the const UpdateVisitor.
void setUpdateOperations (osg::OperationQueue *operations)
 Set the Update OperationQueue.
osg::OperationQueuegetUpdateOperations ()
 Get the Update OperationQueue.
const osg::OperationQueuegetUpdateOperations () const
 Get the const Update OperationQueue.
void addUpdateOperation (osg::Operation *operation)
 Add an update operation.
void removeUpdateOperation (osg::Operation *operation)
 Remove an update operation.
void setRealizeOperation (osg::Operation *op)
 Set the graphics operation to call on realization of the viewers graphics windows.
osg::OperationgetRealizeOperation ()
 Get the graphics operation to call on realization of the viewers graphics windows.
void setIncrementalCompileOperation (osgUtil::IncrementalCompileOperation *ico)
 Set the incremental compile operation.
osgUtil::IncrementalCompileOperationgetIncrementalCompileOperation ()
 Get the incremental compile operation.
void setRunFrameScheme (FrameScheme fs)
FrameScheme getRunFrameScheme () const
void setRunMaxFrameRate (double frameRate)
double getRunMaxFrameRate () const
virtual int run ()
 Execute a main frame loop.
virtual bool checkNeedToDoFrame ()=0
 check to see if the new frame is required, called by run(..) when FrameScheme is set to ON_DEMAND.
virtual void frame (double simulationTime=USE_REFERENCE_TIME)
 Render a complete new frame.
virtual void advance (double simulationTime=USE_REFERENCE_TIME)=0
virtual void eventTraversal ()=0
virtual void updateTraversal ()=0
virtual void renderingTraversals ()
virtual void getCameras (Cameras &cameras, bool onlyActive=true)=0
virtual void getContexts (Contexts &contexts, bool onlyValid=true)=0
virtual void getWindows (Windows &windows, bool onlyValid=true)
virtual void getAllThreads (Threads &threads, bool onlyActive=true)=0
virtual void getOperationThreads (OperationThreads &threads, bool onlyActive=true)=0
virtual void getScenes (Scenes &scenes, bool onlyValid=true)=0
virtual void getViews (Views &views, bool onlyValid=true)=0
void checkWindowStatus ()
 Check to see if any windows are still open.
void checkWindowStatus (const Contexts &contexts)
 Check to see if windows are still open using the list of contexts given as a parameter.
virtual double elapsedTime ()=0
virtual osg::FrameStampgetViewerFrameStamp ()=0
virtual void getUsage (osg::ApplicationUsage &usage) const =0
 Get the keyboard and mouse usage of this viewer.
- Public Member Functions inherited from osg::Object
 Object ()
 Construct an object.
 Object (bool threadSafeRefUnref)
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data.
virtual ObjectcloneType () const =0
 Clone the type of an object, with Object* return type.
virtual Objectclone (const CopyOp &) const =0
 Clone an object, with Object* return type.
virtual bool isSameKindAs (const Object *) const
virtual const char * libraryName () const =0
 return the name of the object's library.
virtual const char * className () const =0
 return the name of the object's class type.
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
virtual void setName (const std::string &name)
 Set the name of object using C++ style string.
void setName (const char *name)
 Set the name of object using a C style string.
const std::string & getName () const
 Get the name of object.
void setDataVariance (DataVariance dv)
 Set the data variance of this object.
DataVariance getDataVariance () const
 Get the data variance of this object.
virtual void computeDataVariance ()
 Compute the DataVariance based on an assessment of callback etc.
void setUserDataContainer (osg::UserDataContainer *udc)
 set the UserDataContainer object.
osg::UserDataContainergetUserDataContainer ()
 get the UserDataContainer attached to this object.
const osg::UserDataContainergetUserDataContainer () const
 get the const UserDataContainer attached to this object.
osg::UserDataContainergetOrCreateUserDataContainer ()
 Convinience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer.
virtual void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling.
virtual ReferencedgetUserData ()
 Get user data.
virtual const ReferencedgetUserData () const
 Get const user data.
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 Convinience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value.
template<typename T >
void setUserValue (const std::string &name, const T &value)
 Convinience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject.
virtual void resizeGLObjectBuffers (unsigned int)
 Resize any per context GLObject buffers to specified size.
virtual void releaseGLObjects (osg::State *=0) const
 If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context.
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Protected Member Functions

void viewerBaseInit ()
void makeCurrent (osg::GraphicsContext *gc)
void releaseContext ()
virtual void viewerInit ()=0
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 Object destructor.
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

bool _firstFrame
bool _done
int _keyEventSetsDone
bool _quitEventSetsDone
bool _releaseContextAtEndOfFrameHint
ThreadingModel _threadingModel
bool _threadsRunning
bool _requestRedraw
bool _requestContinousUpdate
FrameScheme _runFrameScheme
double _runMaxFrameRate
BarrierPosition _endBarrierPosition
osg::ref_ptr
< osg::BarrierOperation
_startRenderingBarrier
osg::ref_ptr
< osg::BarrierOperation
_endRenderingDispatchBarrier
osg::ref_ptr
< osg::EndOfDynamicDrawBlock
_endDynamicDrawBlock
osg::ref_ptr< osgGA::EventVisitor_eventVisitor
osg::ref_ptr< osg::OperationQueue_updateOperations
osg::ref_ptr
< osgUtil::UpdateVisitor
_updateVisitor
osg::ref_ptr< osg::Operation_realizeOperation
osg::ref_ptr
< osgUtil::IncrementalCompileOperation
_incrementalCompileOperation
osg::observer_ptr
< osg::GraphicsContext
_currentContext
- Protected Attributes inherited from osg::Object
std::string _name
DataVariance _dataVariance
osg::UserDataContainer_userDataContainer
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Friends

class osgViewer::View

Detailed Description

ViewerBase is the view base class that is inherited by both Viewer and CompositeViewer.


Member Typedef Documentation

typedef std::vector<OpenThreads::Thread*> osgViewer::ViewerBase::Threads

Member Enumeration Documentation

Enumerator:
BeforeSwapBuffers 
AfterSwapBuffers 
Enumerator:
ON_DEMAND 
CONTINUOUS 
Enumerator:
SingleThreaded 
CullDrawThreadPerContext 
ThreadPerContext 
DrawThreadPerContext 
CullThreadPerCameraDrawThreadPerContext 
ThreadPerCamera 
AutomaticSelection 

Constructor & Destructor Documentation

osgViewer::ViewerBase::ViewerBase ( )
osgViewer::ViewerBase::ViewerBase ( const ViewerBase vb)

Member Function Documentation

void osgViewer::ViewerBase::addUpdateOperation ( osg::Operation operation)

Add an update operation.

virtual void osgViewer::ViewerBase::advance ( double  simulationTime = USE_REFERENCE_TIME)
pure virtual
bool osgViewer::ViewerBase::areThreadsRunning ( ) const
inline

Return true if viewer threads are running.

virtual bool osgViewer::ViewerBase::checkNeedToDoFrame ( )
pure virtual

check to see if the new frame is required, called by run(..) when FrameScheme is set to ON_DEMAND.

Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.

void osgViewer::ViewerBase::checkWindowStatus ( )

Check to see if any windows are still open.

If not, set viewer done to true.

void osgViewer::ViewerBase::checkWindowStatus ( const Contexts contexts)

Check to see if windows are still open using the list of contexts given as a parameter.

If no windows are open, stop rendering threads and set viewer done to true. This function is more effective than checkWindowStatus() as it does not query the context list and should be used whenever context list is already available in your code.

bool osgViewer::ViewerBase::done ( ) const
inline

Return true if viewer's work is done and should exit the frame loop.

virtual double osgViewer::ViewerBase::elapsedTime ( )
pure virtual
virtual void osgViewer::ViewerBase::eventTraversal ( )
pure virtual
virtual void osgViewer::ViewerBase::frame ( double  simulationTime = USE_REFERENCE_TIME)
virtual

Render a complete new frame.

Calls advance(), eventTraversal(), updateTraversal(), renderingTraversals().

virtual void osgViewer::ViewerBase::getAllThreads ( Threads threads,
bool  onlyActive = true 
)
pure virtual
virtual void osgViewer::ViewerBase::getCameras ( Cameras cameras,
bool  onlyActive = true 
)
pure virtual
virtual void osgViewer::ViewerBase::getContexts ( Contexts contexts,
bool  onlyValid = true 
)
pure virtual
BarrierPosition osgViewer::ViewerBase::getEndBarrierPosition ( ) const
inline

Get the end barrier position.

osgGA::EventVisitor* osgViewer::ViewerBase::getEventVisitor ( )
inline

Get the EventVisitor.

const osgGA::EventVisitor* osgViewer::ViewerBase::getEventVisitor ( ) const
inline

Get the const EventVisitor.

osgUtil::IncrementalCompileOperation* osgViewer::ViewerBase::getIncrementalCompileOperation ( )
inline

Get the incremental compile operation.

int osgViewer::ViewerBase::getKeyEventSetsDone ( ) const
inline

get the key event that the viewer checks on each frame to see if the viewer's done flag.

virtual void osgViewer::ViewerBase::getOperationThreads ( OperationThreads threads,
bool  onlyActive = true 
)
pure virtual
bool osgViewer::ViewerBase::getQuitEventSetsDone ( ) const
inline
Returns:
true if the viewer respond to the QUIT_APPLICATION-event
osg::Operation* osgViewer::ViewerBase::getRealizeOperation ( )
inline

Get the graphics operation to call on realization of the viewers graphics windows.

bool osgViewer::ViewerBase::getReleaseContextAtEndOfFrameHint ( ) const
inline

Hint to tell the renderingTraversals() method whether to call relaseContext().

FrameScheme osgViewer::ViewerBase::getRunFrameScheme ( ) const
inline
double osgViewer::ViewerBase::getRunMaxFrameRate ( ) const
inline
virtual void osgViewer::ViewerBase::getScenes ( Scenes scenes,
bool  onlyValid = true 
)
pure virtual
ThreadingModel osgViewer::ViewerBase::getThreadingModel ( ) const
inline

Get the threading model the rendering traversals will use.

osg::OperationQueue* osgViewer::ViewerBase::getUpdateOperations ( )
inline

Get the Update OperationQueue.

const osg::OperationQueue* osgViewer::ViewerBase::getUpdateOperations ( ) const
inline

Get the const Update OperationQueue.

osgUtil::UpdateVisitor* osgViewer::ViewerBase::getUpdateVisitor ( )
inline

Get the UpdateVisitor.

const osgUtil::UpdateVisitor* osgViewer::ViewerBase::getUpdateVisitor ( ) const
inline

Get the const UpdateVisitor.

virtual void osgViewer::ViewerBase::getUsage ( osg::ApplicationUsage usage) const
pure virtual

Get the keyboard and mouse usage of this viewer.

Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.

virtual osg::FrameStamp* osgViewer::ViewerBase::getViewerFrameStamp ( )
pure virtual
virtual osg::Stats* osgViewer::ViewerBase::getViewerStats ( )
pure virtual

Get the Viewers Stats object.

Implemented in osgViewer::Viewer, and osgViewer::CompositeViewer.

virtual const osg::Stats* osgViewer::ViewerBase::getViewerStats ( ) const
pure virtual

Get the Viewers Stats object.

Implemented in osgViewer::Viewer, and osgViewer::CompositeViewer.

virtual void osgViewer::ViewerBase::getViews ( Views views,
bool  onlyValid = true 
)
pure virtual
virtual void osgViewer::ViewerBase::getWindows ( Windows windows,
bool  onlyValid = true 
)
virtual
virtual bool osgViewer::ViewerBase::isRealized ( ) const
pure virtual

Get whether at least of one of this viewers windows are realized.

Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.

void osgViewer::ViewerBase::makeCurrent ( osg::GraphicsContext gc)
inlineprotected
virtual bool osgViewer::ViewerBase::readConfiguration ( const std::string &  filename)
pure virtual

read the viewer configuration from a configuration file.

Implemented in osgViewer::Viewer, and osgViewer::CompositeViewer.

virtual void osgViewer::ViewerBase::realize ( )
pure virtual

set up windows and associated threads.

Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.

void osgViewer::ViewerBase::releaseContext ( )
inlineprotected
void osgViewer::ViewerBase::removeUpdateOperation ( osg::Operation operation)

Remove an update operation.

virtual void osgViewer::ViewerBase::renderingTraversals ( )
virtual
virtual int osgViewer::ViewerBase::run ( )
virtual

Execute a main frame loop.

Equivalent to while (!viewer.done()) viewer.frame(); Also calls realize() if the viewer is not already realized, and installs trackball manipulator if one is not already assigned.

Reimplemented in osgViewer::CompositeViewer, and osgViewer::Viewer.

void osgViewer::ViewerBase::setDone ( bool  done)
inline

Set the done flag to signal the viewer's work is done and should exit the frame loop.

void osgViewer::ViewerBase::setEndBarrierPosition ( BarrierPosition  bp)

Set the position of the end barrier.

AfterSwapBuffers may result in slightly higher framerates, but may lead to inconsistent swapping between different windows. BeforeSwapBuffers may lead to slightly lower framerate, but improve consistency in timing of swap buffers, especially important if you are likely to consistently break frame.

void osgViewer::ViewerBase::setEventVisitor ( osgGA::EventVisitor eventVisitor)
inline

Set the EventVisitor.

void osgViewer::ViewerBase::setIncrementalCompileOperation ( osgUtil::IncrementalCompileOperation ico)

Set the incremental compile operation.

Used to manage the OpenGL object compilation and merging of subgraphs in a way that avoids overloading the rendering of frame with too many new objects in one frame.

void osgViewer::ViewerBase::setKeyEventSetsDone ( int  key)
inline

Set the key event that the viewer checks on each frame to see if the viewer's done flag should be set to signal end of viewers main loop.

Default value is Escape (osgGA::GUIEVentAdapter::KEY_Escape). Setting to 0 switches off the feature.

void osgViewer::ViewerBase::setQuitEventSetsDone ( bool  flag)
inline

if the flag is true, the viewer set its done flag when a QUIT_APPLICATION is received, false disables this feature

void osgViewer::ViewerBase::setRealizeOperation ( osg::Operation op)
inline

Set the graphics operation to call on realization of the viewers graphics windows.

void osgViewer::ViewerBase::setReleaseContextAtEndOfFrameHint ( bool  hint)
inline

Hint to tell the renderingTraversals() method whether to call relaseContext() on the last context that was made current by the thread calling renderingTraverals().

Note, when running multi-threaded viewer no threads will be made current or release current. Setting this hint to false can enable the frame loop to be lazy about calling makeCurrent and releaseContext on each new frame, helping performance. However, if you frame loop is managing multiple graphics context all from the main frame thread then this hint must be left on, otherwise the wrong context could be left active, introducing errors in rendering.

void osgViewer::ViewerBase::setRunFrameScheme ( FrameScheme  fs)
inline
void osgViewer::ViewerBase::setRunMaxFrameRate ( double  frameRate)
inline
virtual void osgViewer::ViewerBase::setThreadingModel ( ThreadingModel  threadingModel)
virtual

Set the threading model the rendering traversals will use.

void osgViewer::ViewerBase::setUpdateOperations ( osg::OperationQueue operations)
inline

Set the Update OperationQueue.

void osgViewer::ViewerBase::setUpdateVisitor ( osgUtil::UpdateVisitor updateVisitor)
inline

Set the UpdateVisitor.

virtual void osgViewer::ViewerBase::setUpThreading ( )
virtual

Set up the threading and processor affinity as per the viewers threading model.

virtual void osgViewer::ViewerBase::setViewerStats ( osg::Stats stats)
pure virtual

Set the Stats object used for collect various frame related timing and scene graph stats.

Implemented in osgViewer::Viewer, and osgViewer::CompositeViewer.

virtual void osgViewer::ViewerBase::startThreading ( )
virtual

Start any threads required by the viewer.

virtual void osgViewer::ViewerBase::stopThreading ( )
virtual

Stop any threads begin run by viewer.

virtual ThreadingModel osgViewer::ViewerBase::suggestBestThreadingModel ( )
virtual

Let the viewer suggest the best threading model for the viewers camera/window setup and the hardware available.

virtual void osgViewer::ViewerBase::updateTraversal ( )
pure virtual
void osgViewer::ViewerBase::viewerBaseInit ( )
protected
virtual void osgViewer::ViewerBase::viewerInit ( )
protectedpure virtual

Friends And Related Function Documentation

friend class osgViewer::View
friend

Member Data Documentation

osg::observer_ptr<osg::GraphicsContext> osgViewer::ViewerBase::_currentContext
protected
bool osgViewer::ViewerBase::_done
protected
BarrierPosition osgViewer::ViewerBase::_endBarrierPosition
protected
osg::ref_ptr<osg::EndOfDynamicDrawBlock> osgViewer::ViewerBase::_endDynamicDrawBlock
protected
osg::ref_ptr<osg::BarrierOperation> osgViewer::ViewerBase::_endRenderingDispatchBarrier
protected
osg::ref_ptr<osgGA::EventVisitor> osgViewer::ViewerBase::_eventVisitor
protected
bool osgViewer::ViewerBase::_firstFrame
protected

Reimplemented in osgViewer::CompositeViewer.

osg::ref_ptr<osgUtil::IncrementalCompileOperation> osgViewer::ViewerBase::_incrementalCompileOperation
protected
int osgViewer::ViewerBase::_keyEventSetsDone
protected
bool osgViewer::ViewerBase::_quitEventSetsDone
protected
osg::ref_ptr<osg::Operation> osgViewer::ViewerBase::_realizeOperation
protected
bool osgViewer::ViewerBase::_releaseContextAtEndOfFrameHint
protected
bool osgViewer::ViewerBase::_requestContinousUpdate
protected
bool osgViewer::ViewerBase::_requestRedraw
protected
FrameScheme osgViewer::ViewerBase::_runFrameScheme
protected
double osgViewer::ViewerBase::_runMaxFrameRate
protected
osg::ref_ptr<osg::BarrierOperation> osgViewer::ViewerBase::_startRenderingBarrier
protected
ThreadingModel osgViewer::ViewerBase::_threadingModel
protected
bool osgViewer::ViewerBase::_threadsRunning
protected
osg::ref_ptr<osg::OperationQueue> osgViewer::ViewerBase::_updateOperations
protected
osg::ref_ptr<osgUtil::UpdateVisitor> osgViewer::ViewerBase::_updateVisitor
protected

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

osg logo
Generated at Thu Oct 4 2012 13:46:17 for the OpenSceneGraph by doxygen 1.8.1.1.