OpenSceneGraph
|
Viewer holds a single view on to a single scene. More...
Public Member Functions | |
Viewer (osg::ArgumentParser &arguments) | |
Viewer (const osgViewer::Viewer &viewer, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgViewer, Viewer) | |
virtual void | take (osg::View &rhs) |
Take all the settings, Camera and Slaves from the passed in view(er), leaving it empty. More... | |
virtual void | setViewerStats (osg::Stats *stats) |
Set the Stats object used to collect various frame related timing and scene graph stats. More... | |
virtual osg::Stats * | getViewerStats () |
Get the Viewers Stats object. More... | |
virtual const osg::Stats * | getViewerStats () const |
Get the Viewers Stats object. More... | |
virtual bool | readConfiguration (const std::string &filename) |
read the viewer configuration from a configuration file. More... | |
virtual bool | isRealized () const |
Get whether at least of one of this viewers windows are realized. More... | |
virtual void | realize () |
set up windows and associated threads. More... | |
virtual void | setStartTick (osg::Timer_t tick) |
void | setReferenceTime (double time=0.0) |
virtual void | setSceneData (osg::Node *node) |
Set the sene graph data that viewer with view. More... | |
virtual GraphicsWindowEmbedded * | setUpViewerAsEmbeddedInWindow (int x, int y, int width, int height) |
Convenience method for setting up the viewer so it can be used embedded in an external managed window. More... | |
virtual double | elapsedTime () |
virtual osg::FrameStamp * | getViewerFrameStamp () |
virtual int | run () |
Execute a main frame loop. More... | |
virtual bool | checkNeedToDoFrame () |
check to see if the new frame is required, called by run(..) when FrameScheme is set to ON_DEMAND. More... | |
virtual bool | checkEvents () |
check to see if events have been received, return true if events are now available. More... | |
virtual void | advance (double simulationTime=USE_REFERENCE_TIME) |
virtual void | eventTraversal () |
virtual void | updateTraversal () |
virtual void | getCameras (Cameras &cameras, bool onlyActive=true) |
virtual void | getContexts (Contexts &contexts, bool onlyValid=true) |
virtual void | getAllThreads (Threads &threads, bool onlyActive=true) |
virtual void | getOperationThreads (OperationThreads &threads, bool onlyActive=true) |
virtual void | getScenes (Scenes &scenes, bool onlyValid=true) |
virtual void | getViews (Views &views, bool onlyValid=true) |
virtual void | getUsage (osg::ApplicationUsage &usage) const |
Get the keyboard and mouse usage of this viewer. More... | |
![]() | |
ViewerBase (const ViewerBase &vb) | |
virtual void | setThreadingModel (ThreadingModel threadingModel) |
Set the threading model the rendering traversals will use. More... | |
ThreadingModel | getThreadingModel () const |
Get the threading model the rendering traversals will use. More... | |
virtual ThreadingModel | suggestBestThreadingModel () |
Let the viewer suggest the best threading model for the viewers camera/window setup and the hardware available. More... | |
virtual void | setUpThreading () |
Set up the threading and processor affinity as per the viewers threading model. More... | |
bool | areThreadsRunning () const |
Return true if viewer threads are running. More... | |
virtual void | stopThreading () |
Stop any threads being run by viewer. More... | |
virtual void | startThreading () |
Start any threads required by the viewer. More... | |
void | setEndBarrierPosition (BarrierPosition bp) |
Set the position of the end barrier. More... | |
BarrierPosition | getEndBarrierPosition () const |
Get the end barrier position. More... | |
void | setEndBarrierOperation (osg::BarrierOperation::PreBlockOp op) |
Set the end barrier operation. More... | |
osg::BarrierOperation::PreBlockOp | getEndBarrierOperation () const |
Get the end barrier operation. More... | |
void | setDone (bool done) |
Set the done flag to signal the viewer's work is done and should exit the frame loop. More... | |
bool | done () const |
Return true if viewer's work is done and should exit the frame loop. More... | |
void | setEventVisitor (osgGA::EventVisitor *eventVisitor) |
Set the EventVisitor. More... | |
osgGA::EventVisitor * | getEventVisitor () |
Get the EventVisitor. More... | |
const osgGA::EventVisitor * | getEventVisitor () const |
Get the const EventVisitor. More... | |
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. More... | |
int | getKeyEventSetsDone () const |
get the key event that the viewer checks on each frame to see if the viewer's done flag. More... | |
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 releaseContext() on the last context that was made current by the thread calling renderingTraverals(). More... | |
bool | getReleaseContextAtEndOfFrameHint () const |
Hint to tell the renderingTraversals() method whether to call releaseContext(). More... | |
void | setUpdateVisitor (osgUtil::UpdateVisitor *updateVisitor) |
Set the UpdateVisitor. More... | |
osgUtil::UpdateVisitor * | getUpdateVisitor () |
Get the UpdateVisitor. More... | |
const osgUtil::UpdateVisitor * | getUpdateVisitor () const |
Get the const UpdateVisitor. More... | |
void | setUpdateOperations (osg::OperationQueue *operations) |
Set the Update OperationQueue. More... | |
osg::OperationQueue * | getUpdateOperations () |
Get the Update OperationQueue. More... | |
const osg::OperationQueue * | getUpdateOperations () const |
Get the const Update OperationQueue. More... | |
void | addUpdateOperation (osg::Operation *operation) |
Add an update operation. More... | |
void | removeUpdateOperation (osg::Operation *operation) |
Remove an update operation. More... | |
void | setRealizeOperation (osg::Operation *op) |
Set the graphics operation to call on realization of the viewers graphics windows. More... | |
osg::Operation * | getRealizeOperation () |
Get the graphics operation to call on realization of the viewers graphics windows. More... | |
void | setIncrementalCompileOperation (osgUtil::IncrementalCompileOperation *ico) |
Set the incremental compile operation. More... | |
osgUtil::IncrementalCompileOperation * | getIncrementalCompileOperation () |
Get the incremental compile operation. More... | |
void | setRunFrameScheme (FrameScheme fs) |
FrameScheme | getRunFrameScheme () const |
void | setRunMaxFrameRate (double frameRate) |
double | getRunMaxFrameRate () const |
virtual void | frame (double simulationTime=USE_REFERENCE_TIME) |
Render a complete new frame. More... | |
virtual void | renderingTraversals () |
virtual void | getWindows (Windows &windows, bool onlyValid=true) |
void | checkWindowStatus () |
Check to see if any windows are still open. More... | |
void | checkWindowStatus (const Contexts &contexts) |
Check to see if windows are still open using the list of contexts given as a parameter. More... | |
![]() | |
Object () | |
Construct an object. More... | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data. More... | |
virtual Object * | cloneType () const =0 |
Clone the type of an object, with Object* return type. More... | |
virtual Object * | clone (const CopyOp &) const =0 |
Clone an object, with Object* return type. More... | |
virtual bool | isSameKindAs (const Object *) const |
virtual const char * | libraryName () const =0 |
return the name of the object's library. More... | |
virtual const char * | className () const =0 |
return the name of the object's class type. More... | |
std::string | getCompoundClassName () const |
return the compound class name that combines the library name and class name. More... | |
virtual Node * | asNode () |
Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. More... | |
virtual const Node * | asNode () const |
convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. More... | |
virtual NodeVisitor * | asNodeVisitor () |
Convert 'this' into a NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More... | |
virtual const NodeVisitor * | asNodeVisitor () const |
convert 'const this' into a const NodeVisitor pointer if Object is a NodeVisitor, otherwise return 0. More... | |
virtual StateAttribute * | asStateAttribute () |
Convert 'this' into a StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More... | |
virtual const StateAttribute * | asStateAttribute () const |
convert 'const this' into a const StateAttribute pointer if Object is a StateAttribute, otherwise return 0. More... | |
virtual Uniform * | asUniform () |
Convert 'this' into a Uniform pointer if Object is a Uniform, otherwise return 0. More... | |
virtual const Uniform * | asUniform () const |
convert 'const this' into a const Uniform pointer if Object is a Uniform, otherwise return 0. More... | |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
virtual void | setName (const std::string &name) |
Set the name of object using C++ style string. More... | |
void | setName (const char *name) |
Set the name of object using a C style string. More... | |
const std::string & | getName () const |
Get the name of object. More... | |
void | setDataVariance (DataVariance dv) |
Set the data variance of this object. More... | |
DataVariance | getDataVariance () const |
Get the data variance of this object. More... | |
virtual void | computeDataVariance () |
Compute the DataVariance based on an assessment of callback etc. More... | |
void | setUserDataContainer (osg::UserDataContainer *udc) |
set the UserDataContainer object. More... | |
template<class T > | |
void | setUserDataContainer (const ref_ptr< T > &udc) |
osg::UserDataContainer * | getUserDataContainer () |
get the UserDataContainer attached to this object. More... | |
const osg::UserDataContainer * | getUserDataContainer () const |
get the const UserDataContainer attached to this object. More... | |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
Convenience 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. More... | |
virtual void | setUserData (Referenced *obj) |
Set user data, data must be subclassed from Referenced to allow automatic memory handling. More... | |
template<class T > | |
void | setUserData (const ref_ptr< T > &ud) |
virtual Referenced * | getUserData () |
Get user data. More... | |
virtual const Referenced * | getUserData () const |
Get const user data. More... | |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
Convenience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value. More... | |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
Convenience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject. More... | |
virtual void | resizeGLObjectBuffers (unsigned int) |
Resize any per context GLObject buffers to specified size. More... | |
virtual void | releaseGLObjects (osg::State *=0) const |
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. More... | |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
provide implementation of osg::Object::getUserValue(..) template | |
![]() | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
![]() | |
View (const osgViewer::View &view, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgViewer, View) | |
virtual osg::View * | asView () |
Provide a mechanism for getting the osg::View associated from the GUIActionAdapter. More... | |
ViewerBase * | getViewerBase () |
Provide a mechanism for getting the viewer object from this osgViewer::View. More... | |
osg::Timer_t | getStartTick () const |
Scene * | getScene () |
const Scene * | getScene () const |
template<class T > | |
void | setSceneData (const osg::ref_ptr< T > &node) |
osg::Node * | getSceneData () |
Get the View's scene graph. More... | |
const osg::Node * | getSceneData () const |
Get the const View's scene graph. More... | |
void | setDatabasePager (osgDB::DatabasePager *dp) |
Set the View's database pager. More... | |
template<class T > | |
void | setDatabasePager (const osg::ref_ptr< T > &dp) |
osgDB::DatabasePager * | getDatabasePager () |
Get the View's database pager. More... | |
const osgDB::DatabasePager * | getDatabasePager () const |
Get the const View's database pager. More... | |
void | setImagePager (osgDB::ImagePager *ip) |
Set the View's image pager. More... | |
template<class T > | |
void | setImagePager (const osg::ref_ptr< T > &ip) |
osgDB::ImagePager * | getImagePager () |
Get the View's image pager. More... | |
const osgDB::ImagePager * | getImagePager () const |
Get the const View's image pager. More... | |
void | addDevice (osgGA::Device *eventSource) |
Add a Device. More... | |
template<class T > | |
void | addDevice (const osg::ref_ptr< T > &eventSource) |
void | setEventQueue (osgGA::EventQueue *eventQueue) |
Remove a Device. More... | |
template<class T > | |
void | setEventQueue (const osg::ref_ptr< T > &eventQueue) |
osgGA::EventQueue * | getEventQueue () |
const osgGA::EventQueue * | getEventQueue () const |
void | setCameraManipulator (osgGA::CameraManipulator *manipulator, bool resetPosition=true) |
Set the CameraManipulator that moves the View's master Camera position in response to events. More... | |
template<class T > | |
void | setCameraManipulator (const osg::ref_ptr< T > &manipulator, bool resetPosition=true) |
osgGA::CameraManipulator * | getCameraManipulator () |
Get the View's CameraManipulator. More... | |
const osgGA::CameraManipulator * | getCameraManipulator () const |
Get the const View's CameraManipulator. More... | |
void | home () |
Set the view to the CameraManipulator's home position, if none is attached home() it does nothing. More... | |
void | addEventHandler (osgGA::EventHandler *eventHandler) |
Add an EventHandler that adds handling of events to the View. More... | |
template<class T > | |
void | addEventHandler (const osg::ref_ptr< T > &eventHandler) |
void | removeEventHandler (osgGA::EventHandler *eventHandler) |
Remove an EventHandler from View. More... | |
template<class T > | |
void | removeEventHandler (const osg::ref_ptr< T > &eventHandler) |
EventHandlers & | getEventHandlers () |
Get the View's list of EventHandlers. More... | |
const EventHandlers & | getEventHandlers () const |
Get the const View's list of EventHandlers. More... | |
void | setCoordinateSystemNodePath (const osg::NodePath &nodePath) |
Set the NodePath to any active CoordinateSystemNode present in the Scene. More... | |
osg::NodePath | getCoordinateSystemNodePath () const |
Get the NodePath to any active CoordinateSystemNode present in the Scene. More... | |
void | computeActiveCoordinateSystemNodePath () |
Compute the NodePath to any active CoordinateSystemNode present in the Scene. More... | |
void | setDisplaySettings (osg::DisplaySettings *ds) |
Set the DisplaySettings object associated with this view. More... | |
template<class T > | |
void | setDisplaySettings (const osg::ref_ptr< T > &ds) |
osg::DisplaySettings * | getDisplaySettings () |
Set the DisplaySettings object associated with this view. More... | |
const osg::DisplaySettings * | getDisplaySettings () const |
Set the DisplaySettings object associated with this view. More... | |
void | setFusionDistance (osgUtil::SceneView::FusionDistanceMode mode, float value=1.0f) |
Set the FusionDistanceMode and Value. More... | |
osgUtil::SceneView::FusionDistanceMode | getFusionDistanceMode () const |
Get the FusionDistanceMode. More... | |
float | getFusionDistanceValue () const |
Get the FusionDistanceValue. More... | |
void | apply (ViewConfig *config) |
Apply a viewer configuration to set up Cameras and Windowing. More... | |
template<class T > | |
void | apply (const osg::ref_ptr< T > &config) |
ViewConfig * | getLastAppliedViewConfig () |
const ViewConfig * | getLastAppliedViewConfig () const |
void | setUpViewAcrossAllScreens () |
deprecated, use view.apply(new osgViewer::AcrossAllWindows()). More... | |
void | setUpViewInWindow (int x, int y, int width, int height, unsigned int screenNum=0) |
deprecated, use view.apply(new osgViewer::SingleWindow(x,y,width,screenNum)). More... | |
void | setUpViewOnSingleScreen (unsigned int screenNum=0) |
deprecated, use view.apply(new osgViewer::SingleScreen(screenNum)). More... | |
void | setUpViewFor3DSphericalDisplay (double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd()) |
deprecated, use view.apply(new osgViewer::SphericalDisplay(radius, collar, screenNum, intensityMap, projectorMatrix)). More... | |
void | setUpViewForPanoramicSphericalDisplay (double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd()) |
deprecated, use view.apply(new osgViewer::PanoramicSphericalDisplay(radius, collar, screenNum, intensityMap, projectorMatrix)). More... | |
void | setUpViewForWoWVxDisplay (unsigned int screenNum, unsigned char wow_content, unsigned char wow_factor, unsigned char wow_offset, float wow_disparity_Zd, float wow_disparity_vz, float wow_disparity_M, float wow_disparity_C) |
deprecated. More... | |
bool | setUpDepthPartitionForCamera (osg::Camera *cameraToPartition, DepthPartitionSettings *dps=0) |
Convenience method for setting up depth partitioning on the specified camera. More... | |
bool | setUpDepthPartition (DepthPartitionSettings *dsp=0) |
Convenience method for setting up multiple slave cameras with depth partitioning on each of the view's active cameras. More... | |
bool | containsCamera (const osg::Camera *camera) const |
Return true if this view contains a specified camera. More... | |
template<class T > | |
bool | containsCamera (const osg::ref_ptr< T > &camera) const |
const osg::Camera * | getCameraContainingPosition (float x, float y, float &local_x, float &local_y) const |
deprecated. More... | |
bool | computeIntersections (float x, float y, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
deprecated. More... | |
bool | computeIntersections (float x, float y, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
deprecated. More... | |
bool | computeIntersections (const osgGA::GUIEventAdapter &ea, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
Compute intersections of a ray, starting the current mouse position, through the specified camera. More... | |
bool | computeIntersections (const osgGA::GUIEventAdapter &ea, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
Compute intersections of a ray, starting the current mouse position, through the specified master camera's window/eye coordinates and a specified nodePath's subgraph. More... | |
bool | computeIntersections (const osg::Camera *camera, osgUtil::Intersector::CoordinateFrame cf, float x, float y, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
Compute intersections of a ray through the specified camera. More... | |
bool | computeIntersections (const osg::Camera *camera, osgUtil::Intersector::CoordinateFrame cf, float x, float y, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) |
Compute intersections of a ray through the specified camera and a specified nodePath's subgraph. More... | |
virtual void | requestRedraw () |
requestRedraw() requests a single redraw. | |
virtual void | requestContinuousUpdate (bool needed=true) |
requestContinuousUpdate(bool) is for en/disabling a throw or idle callback to be requested by a GUIEventHandler (typically a CameraManipulator, though other GUIEventHandler's may also provide functionality). More... | |
virtual void | requestWarpPointer (float x, float y) |
requestWarpPointer(int,int) is requesting a repositioning of the mouse pointer to a specified x,y location on the window. More... | |
osg::Texture * | createDistortionTexture (int width, int height) |
osg::Camera * | assignRenderToTextureCamera (osg::GraphicsContext *gc, int width, int height, osg::Texture *texture) |
osg::Camera * | assignKeystoneDistortionCamera (osg::DisplaySettings *ds, osg::GraphicsContext *gc, int x, int y, int width, int height, GLenum buffer, osg::Texture *texture, Keystone *keystone) |
osg::Camera * | assignStereoCamera (osg::DisplaySettings *ds, osg::GraphicsContext *gc, int x, int y, int width, int height, GLenum buffer, double eyeScale) |
void | assignStereoOrKeystoneToCamera (osg::Camera *camera, osg::DisplaySettings *ds) |
void | assignSceneDataToCameras () |
void | init () |
![]() | |
View (const osg::View &view, const osg::CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, View) | |
void | setStats (osg::Stats *stats) |
Set the Stats object used to collect various frame related timing and scene graph stats. More... | |
osg::Stats * | getStats () |
Get the Viewers Stats object. More... | |
const osg::Stats * | getStats () const |
Get the Viewers Stats object. More... | |
void | setLightingMode (LightingMode lightingMode) |
Set the global lighting to use for this view. More... | |
LightingMode | getLightingMode () const |
Get the global lighting used for this view. More... | |
void | setLight (osg::Light *light) |
Get the global light. More... | |
osg::Light * | getLight () |
Get the global lighting if assigned. More... | |
const osg::Light * | getLight () const |
Get the const global lighting if assigned. More... | |
void | setCamera (osg::Camera *camera) |
Set the master camera of the view. More... | |
osg::Camera * | getCamera () |
Get the master camera of the view. More... | |
const osg::Camera * | getCamera () const |
Get the const master camera of the view. More... | |
void | setFrameStamp (osg::FrameStamp *fs) |
Set the frame stamp of the view. More... | |
osg::FrameStamp * | getFrameStamp () |
Get the frame stamp of the view. More... | |
const osg::FrameStamp * | getFrameStamp () const |
Get the frame stamp of the view. More... | |
bool | addSlave (osg::Camera *camera, bool useMastersSceneData=true) |
bool | addSlave (osg::Camera *camera, const osg::Matrix &projectionOffset, const osg::Matrix &viewOffset, bool useMastersSceneData=true) |
bool | removeSlave (unsigned int pos) |
unsigned int | getNumSlaves () const |
Slave & | getSlave (unsigned int pos) |
const Slave & | getSlave (unsigned int pos) const |
unsigned int | findSlaveIndexForCamera (osg::Camera *camera) const |
Slave * | findSlaveForCamera (osg::Camera *camera) |
void | updateSlaves () |
Protected Member Functions | |
void | constructorInit () |
virtual void | viewerInit () |
void | generateSlavePointerData (osg::Camera *camera, osgGA::GUIEventAdapter &event) |
void | generatePointerData (osgGA::GUIEventAdapter &event) |
void | reprojectPointerData (osgGA::GUIEventAdapter &source_event, osgGA::GUIEventAdapter &dest_event) |
![]() | |
void | viewerBaseInit () |
void | makeCurrent (osg::GraphicsContext *gc) |
void | releaseContext () |
![]() | |
virtual | ~Object () |
Object destructor. More... | |
![]() | |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
![]() | |
virtual osg::GraphicsOperation * | createRenderer (osg::Camera *camera) |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
![]() | |
typedef std::list< osg::ref_ptr< osgGA::EventHandler > > | EventHandlers |
![]() | |
enum | LightingMode { NO_LIGHT, HEADLIGHT, SKY_LIGHT } |
Options for controlling the global lighting used for the view. More... | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
Set whether reference counting should use a mutex for thread safe reference counting. More... | |
static bool | getThreadSafeReferenceCounting () |
Get whether reference counting is active. More... | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. More... | |
![]() | |
typedef std::vector< Slave > | Slaves |
![]() | |
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::BarrierOperation::PreBlockOp | _endBarrierOperation |
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 |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
OpenThreads::Mutex * | _refMutex |
int | _refCount |
void * | _observerSet |
![]() | |
osg::observer_ptr< ViewerBase > | _viewerBase |
osg::Timer_t | _startTick |
Devices | _eventSources |
osg::ref_ptr< osgViewer::Scene > | _scene |
osg::ref_ptr< osgGA::EventQueue > | _eventQueue |
osg::ref_ptr< osgGA::CameraManipulator > | _cameraManipulator |
EventHandlers | _eventHandlers |
osg::ObserverNodePath | _coordinateSystemNodePath |
osg::ref_ptr< osg::DisplaySettings > | _displaySettings |
osgUtil::SceneView::FusionDistanceMode | _fusionDistanceMode |
float | _fusionDistanceValue |
osg::ref_ptr< ViewConfig > | _lastAppliedViewConfig |
![]() | |
osg::ref_ptr< osg::Stats > | _stats |
LightingMode | _lightingMode |
osg::ref_ptr< osg::Light > | _light |
osg::ref_ptr< osg::Camera > | _camera |
Slaves | _slaves |
osg::ref_ptr< osg::FrameStamp > | _frameStamp |
Viewer holds a single view on to a single scene.
|
virtual |
check to see if events have been received, return true if events are now available.
Implements osgViewer::ViewerBase.
|
virtual |
check to see if the new frame is required, called by run(..) when FrameScheme is set to ON_DEMAND.
Implements osgViewer::ViewerBase.
|
virtual |
Get the keyboard and mouse usage of this viewer.
Implements osgViewer::ViewerBase.
|
inlinevirtual |
Get the Viewers Stats object.
Implements osgViewer::ViewerBase.
|
inlinevirtual |
Get the Viewers Stats object.
Implements osgViewer::ViewerBase.
|
virtual |
Get whether at least of one of this viewers windows are realized.
Implements osgViewer::ViewerBase.
|
virtual |
read the viewer configuration from a configuration file.
Implements osgViewer::ViewerBase.
|
virtual |
set up windows and associated threads.
Implements osgViewer::ViewerBase.
|
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 from osgViewer::ViewerBase.
|
virtual |
Set the sene graph data that viewer with view.
Reimplemented from osgViewer::View.
|
virtual |
Convenience method for setting up the viewer so it can be used embedded in an external managed window.
Returns the GraphicsWindowEmbedded that can be used by applications to pass in events to the viewer.
|
inlinevirtual |
Set the Stats object used to collect various frame related timing and scene graph stats.
Implements osgViewer::ViewerBase.
|
virtual |
Take all the settings, Camera and Slaves from the passed in view(er), leaving it empty.
Reimplemented from osgViewer::View.