OpenSceneGraph
|
View holds a single view on a scene, this view may be composed of one or more slave cameras. More...
Classes | |
struct | StereoSlaveCallback |
Public Types | |
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... | |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
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... | |
virtual void | take (osg::View &rhs) |
Take all the settings, Camera and Slaves from the passed in view, leaving it empty. More... | |
virtual void | setStartTick (osg::Timer_t tick) |
osg::Timer_t | getStartTick () const |
Scene * | getScene () |
const Scene * | getScene () const |
virtual void | setSceneData (osg::Node *node) |
Set the scene graph that the View will use. More... | |
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 () |
![]() | |
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... | |
Protected Member Functions | |
virtual osg::GraphicsOperation * | createRenderer (osg::Camera *camera) |
![]() | |
virtual | ~Object () |
Object destructor. More... | |
![]() | |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
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 |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
OpenThreads::Mutex * | _refMutex |
int | _refCount |
void * | _observerSet |
Friends | |
class | CompositeViewer |
Additional Inherited Members | |
![]() | |
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 |
View holds a single view on a scene, this view may be composed of one or more slave cameras.
void osgViewer::View::addDevice | ( | osgGA::Device * | eventSource | ) |
Add a Device.
The Device is polled on each new frame via it's Device::checkEvents() method and any events generated then collected via Device::getEventQueue()
void osgViewer::View::addEventHandler | ( | osgGA::EventHandler * | eventHandler | ) |
Add an EventHandler that adds handling of events to the View.
void osgViewer::View::apply | ( | ViewConfig * | config | ) |
Apply a viewer configuration to set up Cameras and Windowing.
|
inlinevirtual |
Provide a mechanism for getting the osg::View associated from the GUIActionAdapter.
One would use this to case view to osgViewer::View(er) if supported by the subclass.
Reimplemented from osgGA::GUIActionAdapter.
void osgViewer::View::computeActiveCoordinateSystemNodePath | ( | ) |
Compute the NodePath to any active CoordinateSystemNode present in the Scene.
bool osgViewer::View::computeIntersections | ( | float | x, |
float | y, | ||
osgUtil::LineSegmentIntersector::Intersections & | intersections, | ||
osg::Node::NodeMask | traversalMask = 0xffffffff |
||
) |
deprecated.
bool osgViewer::View::computeIntersections | ( | float | x, |
float | y, | ||
const osg::NodePath & | nodePath, | ||
osgUtil::LineSegmentIntersector::Intersections & | intersections, | ||
osg::Node::NodeMask | traversalMask = 0xffffffff |
||
) |
deprecated.
|
virtual |
Compute intersections of a ray, starting the current mouse position, through the specified camera.
Reimplemented from osgGA::GUIActionAdapter.
|
virtual |
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.
Reimplemented from osgGA::GUIActionAdapter.
bool osgViewer::View::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.
bool osgViewer::View::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.
bool osgViewer::View::containsCamera | ( | const osg::Camera * | camera | ) | const |
Return true if this view contains a specified camera.
const osg::Camera* osgViewer::View::getCameraContainingPosition | ( | float | x, |
float | y, | ||
float & | local_x, | ||
float & | local_y | ||
) | const |
deprecated.
|
inline |
Get the View's CameraManipulator.
|
inline |
Get the const View's CameraManipulator.
osg::NodePath osgViewer::View::getCoordinateSystemNodePath | ( | ) | const |
Get the NodePath to any active CoordinateSystemNode present in the Scene.
osgDB::DatabasePager* osgViewer::View::getDatabasePager | ( | ) |
Get the View's database pager.
const osgDB::DatabasePager* osgViewer::View::getDatabasePager | ( | ) | const |
Get the const View's database pager.
|
inline |
Set the DisplaySettings object associated with this view.
|
inline |
Set the DisplaySettings object associated with this view.
|
inline |
Get the View's list of EventHandlers.
|
inline |
Get the const View's list of EventHandlers.
|
inline |
Get the FusionDistanceMode.
|
inline |
Get the FusionDistanceValue.
Note, only used for USE_FUSION_DISTANCE_VALUE & PROPORTIONAL_TO_SCREEN_DISTANCE modes.
osgDB::ImagePager* osgViewer::View::getImagePager | ( | ) |
Get the View's image pager.
const osgDB::ImagePager* osgViewer::View::getImagePager | ( | ) | const |
Get the const View's image pager.
|
inline |
Provide a mechanism for getting the viewer object from this osgViewer::View.
In the case of a osgViewer::Viewer the ViewerBase will effectively point to this object as Viewer subclasses from View. In the case of a osgViewer::CompsoiteViewer the ViewerBase will point to the CompositeViewer that owns this View.
void osgViewer::View::home | ( | ) |
Set the view to the CameraManipulator's home position, if none is attached home() it does nothing.
Note, to set the home position use getCamaraManipulator()->setHomePosition(...).
void osgViewer::View::removeEventHandler | ( | osgGA::EventHandler * | eventHandler | ) |
Remove an EventHandler from View.
|
virtual |
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).
GUI toolkits can respond to this immediately by registering an idle/timed callback, or can delay setting the callback and update at their own leisure.
Implements osgGA::GUIActionAdapter.
requestWarpPointer(int,int) is requesting a repositioning of the mouse pointer to a specified x,y location on the window.
This is used by some camera manipulators to initialise the mouse pointer when mouse position relative to a controls neutral mouse position is required, i.e when mimicking an aircraft joystick.
Implements osgGA::GUIActionAdapter.
void osgViewer::View::setCameraManipulator | ( | osgGA::CameraManipulator * | manipulator, |
bool | resetPosition = true |
||
) |
Set the CameraManipulator that moves the View's master Camera position in response to events.
The parameter resetPosition determines whether manipulator is set to its home position.
void osgViewer::View::setCoordinateSystemNodePath | ( | const osg::NodePath & | nodePath | ) |
Set the NodePath to any active CoordinateSystemNode present in the Scene.
The CoordinateSystemNode path is used to help applications and CamaraManipulators handle geocentric coordinates systems, so that the local up direction is known at any position on the whole earth.
void osgViewer::View::setDatabasePager | ( | osgDB::DatabasePager * | dp | ) |
Set the View's database pager.
|
inline |
Set the DisplaySettings object associated with this view.
|
inline |
Remove a Device.
/*/ void removeDevice(osgGA::Device* eventSource);
template<class T> void removeDevice(const osg::ref_ptr<T>& eventSource) { removeDevice(eventSource.get()); }
typedef std::vector< osg::ref_ptr<osgGA::Device> > Devices;
Devices& getDevices() { return _eventSources; } const Devices& getDevices() const { return _eventSources; }
/* Set the EventQueue that the View uses to integrate external non window related events.
|
inline |
Set the FusionDistanceMode and Value.
Note, only used when working in stereo.
void osgViewer::View::setImagePager | ( | osgDB::ImagePager * | ip | ) |
Set the View's image pager.
|
virtual |
Set the scene graph that the View will use.
Reimplemented in osgViewer::Viewer.
bool osgViewer::View::setUpDepthPartition | ( | DepthPartitionSettings * | dsp = 0 | ) |
Convenience method for setting up multiple slave cameras with depth partitioning on each of the view's active cameras.
bool osgViewer::View::setUpDepthPartitionForCamera | ( | osg::Camera * | cameraToPartition, |
DepthPartitionSettings * | dps = 0 |
||
) |
Convenience method for setting up depth partitioning on the specified camera.
void osgViewer::View::setUpViewAcrossAllScreens | ( | ) |
deprecated, use view.apply(new osgViewer::AcrossAllWindows()).
void osgViewer::View::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)).
void osgViewer::View::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)).
void osgViewer::View::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.
use view.apply(new osgViewer::WoWVxDisplay(type (20 to 42), screenNum).
void osgViewer::View::setUpViewInWindow | ( | int | x, |
int | y, | ||
int | width, | ||
int | height, | ||
unsigned int | screenNum = 0 |
||
) |
deprecated, use view.apply(new osgViewer::SingleWindow(x,y,width,screenNum)).
void osgViewer::View::setUpViewOnSingleScreen | ( | unsigned int | screenNum = 0 | ) |
deprecated, use view.apply(new osgViewer::SingleScreen(screenNum)).
|
virtual |
Take all the settings, Camera and Slaves from the passed in view, leaving it empty.
Reimplemented from osg::View.
Reimplemented in osgViewer::Viewer.