typedef std::vector<osg::Camera*> osgViewer::ViewerBase::Cameras |
typedef std::vector<osg::GraphicsContext*> osgViewer::ViewerBase::Contexts |
typedef std::vector<osgViewer::GraphicsWindow*> osgViewer::ViewerBase::Windows |
typedef std::vector<OpenThreads::Thread*> osgViewer::ViewerBase::Threads |
typedef std::vector<osg::OperationThread*> osgViewer::ViewerBase::OperationThreads |
typedef std::vector<osgViewer::Scene*> osgViewer::ViewerBase::Scenes |
typedef std::vector<osgViewer::View*> osgViewer::ViewerBase::Views |
osgViewer::ViewerBase::ViewerBase | ( | ) |
osgViewer::ViewerBase::ViewerBase | ( | const ViewerBase & | vb | ) |
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::CompositeViewer, and osgViewer::Viewer.
virtual osg::Stats* osgViewer::ViewerBase::getViewerStats | ( | ) | [pure virtual] |
Get the Viewers Stats object.
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual const osg::Stats* osgViewer::ViewerBase::getViewerStats | ( | ) | const [pure virtual] |
Get the Viewers Stats object.
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual bool osgViewer::ViewerBase::readConfiguration | ( | const std::string & | filename | ) | [pure virtual] |
read the viewer configuration from a configuration file.
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
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.
virtual void osgViewer::ViewerBase::realize | ( | ) | [pure virtual] |
set up windows and associated threads.
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual void osgViewer::ViewerBase::setThreadingModel | ( | ThreadingModel | threadingModel | ) | [virtual] |
Set the threading model the rendering traversals will use.
ThreadingModel osgViewer::ViewerBase::getThreadingModel | ( | ) | const [inline] |
Get the threading model the rendering traversals will use.
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::setUpThreading | ( | ) | [virtual] |
Set up the threading and processor affinity as per the viewers threading model.
bool osgViewer::ViewerBase::areThreadsRunning | ( | ) | const [inline] |
Return true if viewer threads are running.
virtual void osgViewer::ViewerBase::stopThreading | ( | ) | [virtual] |
Stop any threads begin run by viewer.
virtual void osgViewer::ViewerBase::startThreading | ( | ) | [virtual] |
Start any threads required by the viewer.
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.
BarrierPosition osgViewer::ViewerBase::getEndBarrierPosition | ( | ) | const [inline] |
Get the end barrier position.
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.
bool osgViewer::ViewerBase::done | ( | ) | const [inline] |
Return true if viewer's work is done and should exit the frame loop.
void osgViewer::ViewerBase::setEventVisitor | ( | osgGA::EventVisitor * | eventVisitor | ) | [inline] |
Set the EventVisitor.
osgGA::EventVisitor* osgViewer::ViewerBase::getEventVisitor | ( | ) | [inline] |
Get the EventVisitor.
const osgGA::EventVisitor* osgViewer::ViewerBase::getEventVisitor | ( | ) | const [inline] |
Get the const EventVisitor.
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.
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.
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
bool osgViewer::ViewerBase::getQuitEventSetsDone | ( | ) | const [inline] |
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.
bool osgViewer::ViewerBase::getReleaseContextAtEndOfFrameHint | ( | ) | const [inline] |
Hint to tell the renderingTraversals() method whether to call relaseContext().
void osgViewer::ViewerBase::setUpdateVisitor | ( | osgUtil::UpdateVisitor * | updateVisitor | ) | [inline] |
Set the UpdateVisitor.
osgUtil::UpdateVisitor* osgViewer::ViewerBase::getUpdateVisitor | ( | ) | [inline] |
Get the UpdateVisitor.
const osgUtil::UpdateVisitor* osgViewer::ViewerBase::getUpdateVisitor | ( | ) | const [inline] |
Get the const UpdateVisitor.
void osgViewer::ViewerBase::setUpdateOperations | ( | osg::OperationQueue * | operations | ) | [inline] |
Set the Update OperationQueue.
osg::OperationQueue* osgViewer::ViewerBase::getUpdateOperations | ( | ) | [inline] |
Get the Update OperationQueue.
const osg::OperationQueue* osgViewer::ViewerBase::getUpdateOperations | ( | ) | const [inline] |
Get the const Update OperationQueue.
void osgViewer::ViewerBase::addUpdateOperation | ( | osg::Operation * | operation | ) |
Add an update operation.
void osgViewer::ViewerBase::removeUpdateOperation | ( | osg::Operation * | operation | ) |
Remove an update operation.
void osgViewer::ViewerBase::setRealizeOperation | ( | osg::Operation * | op | ) | [inline] |
Set the graphics operation to call on realization of the viewers graphics windows.
osg::Operation* osgViewer::ViewerBase::getRealizeOperation | ( | ) | [inline] |
Get the graphics operation to call on realization of the viewers graphics windows.
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.
osgUtil::IncrementalCompileOperation* osgViewer::ViewerBase::getIncrementalCompileOperation | ( | ) | [inline] |
Get the incremental compile operation.
void osgViewer::ViewerBase::checkWindowStatus | ( | ) |
Check to see if windows are still open, if not set viewer done to true.
void osgViewer::ViewerBase::setRunFrameScheme | ( | FrameScheme | fs | ) | [inline] |
FrameScheme osgViewer::ViewerBase::getRunFrameScheme | ( | ) | const [inline] |
void osgViewer::ViewerBase::setRunMaxFrameRate | ( | double | frameRate | ) | [inline] |
double osgViewer::ViewerBase::getRunMaxFrameRate | ( | ) | const [inline] |
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.
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.
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::advance | ( | double | simulationTime = USE_REFERENCE_TIME |
) | [pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual void osgViewer::ViewerBase::eventTraversal | ( | ) | [pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual void osgViewer::ViewerBase::updateTraversal | ( | ) | [pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual void osgViewer::ViewerBase::renderingTraversals | ( | ) | [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] |
virtual void osgViewer::ViewerBase::getWindows | ( | Windows & | windows, | |
bool | onlyValid = true | |||
) | [virtual] |
virtual void osgViewer::ViewerBase::getAllThreads | ( | Threads & | threads, | |
bool | onlyActive = true | |||
) | [pure virtual] |
virtual void osgViewer::ViewerBase::getOperationThreads | ( | OperationThreads & | threads, | |
bool | onlyActive = true | |||
) | [pure virtual] |
virtual void osgViewer::ViewerBase::getScenes | ( | Scenes & | scenes, | |
bool | onlyValid = true | |||
) | [pure virtual] |
virtual void osgViewer::ViewerBase::getViews | ( | Views & | views, | |
bool | onlyValid = true | |||
) | [pure virtual] |
virtual double osgViewer::ViewerBase::elapsedTime | ( | ) | [pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
virtual osg::FrameStamp* osgViewer::ViewerBase::getViewerFrameStamp | ( | ) | [pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
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.
void osgViewer::ViewerBase::viewerBaseInit | ( | ) | [protected] |
void osgViewer::ViewerBase::makeCurrent | ( | osg::GraphicsContext * | gc | ) | [inline, protected] |
References osg::GraphicsContext::makeCurrent(), and osg::GraphicsContext::valid().
void osgViewer::ViewerBase::releaseContext | ( | ) | [inline, protected] |
References osg::GraphicsContext::releaseContext().
virtual void osgViewer::ViewerBase::viewerInit | ( | ) | [protected, pure virtual] |
Implemented in osgViewer::CompositeViewer, and osgViewer::Viewer.
friend class osgViewer::View [friend] |
bool osgViewer::ViewerBase::_firstFrame [protected] |
Reimplemented in osgViewer::CompositeViewer.
bool osgViewer::ViewerBase::_done [protected] |
int osgViewer::ViewerBase::_keyEventSetsDone [protected] |
bool osgViewer::ViewerBase::_quitEventSetsDone [protected] |
bool osgViewer::ViewerBase::_releaseContextAtEndOfFrameHint [protected] |
ThreadingModel osgViewer::ViewerBase::_threadingModel [protected] |
bool osgViewer::ViewerBase::_threadsRunning [protected] |
bool osgViewer::ViewerBase::_requestRedraw [protected] |
bool osgViewer::ViewerBase::_requestContinousUpdate [protected] |
FrameScheme osgViewer::ViewerBase::_runFrameScheme [protected] |
double osgViewer::ViewerBase::_runMaxFrameRate [protected] |
osg::ref_ptr<osgUtil::IncrementalCompileOperation> osgViewer::ViewerBase::_incrementalCompileOperation [protected] |