15#define OSGVIEWER_VIEW 1
150 typedef std::vector< osg::ref_ptr<osgGA::Device> >
Devices;
229 _fusionDistanceMode = mode;
230 _fusionDistanceValue = value;
265 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);
Definition CameraManipulator:40
Definition EventHandler:34
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
CoordinateFrame
Definition IntersectionVisitor:38
std::multiset< Intersection > Intersections
Definition LineSegmentIntersector:74
FusionDistanceMode
Definition SceneView:339
Definition CompositeViewer:26
Definition osgViewer/View:38
META_Object(osgViewer, ViewConfig)
virtual osg::DisplaySettings * getActiveDisplaySetting(osgViewer::View &view) const
ViewConfig(const ViewConfig &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition osgViewer/View:43
ViewConfig()
Definition osgViewer/View:41
virtual void configure(osgViewer::View &) const
Definition osgViewer/View:48
Definition osgViewer/View:76
void addEventHandler(const osg::ref_ptr< T > &eventHandler)
Definition osgViewer/View:189
void removeEventHandler(const osg::ref_ptr< T > &eventHandler)
Definition osgViewer/View:194
const osgDB::ImagePager * getImagePager() const
float getFusionDistanceValue() const
Definition osgViewer/View:237
EventHandlers _eventHandlers
Definition osgViewer/View:356
const osg::Camera * getCameraContainingPosition(float x, float y, float &local_x, float &local_y) const
bool computeIntersections(float x, float y, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff)
bool computeIntersections(const osgGA::GUIEventAdapter &ea, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff)
osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
Definition osgViewer/View:234
osg::Texture * createDistortionTexture(int width, int height)
void setCoordinateSystemNodePath(const osg::NodePath &nodePath)
void addEventHandler(osgGA::EventHandler *eventHandler)
osgGA::CameraManipulator * getCameraManipulator()
Definition osgViewer/View:174
void removeDevice(const osg::ref_ptr< T > &eventSource)
Definition osgViewer/View:148
void setEventQueue(const osg::ref_ptr< T > &eventQueue)
Definition osgViewer/View:159
osg::ref_ptr< osgGA::EventQueue > _eventQueue
Definition osgViewer/View:354
virtual osg::View * asView()
Definition osgViewer/View:87
void apply(ViewConfig *config)
bool computeIntersections(const osg::Camera *camera, osgUtil::Intersector::CoordinateFrame cf, float x, float y, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff)
const osgGA::EventQueue * getEventQueue() const
Definition osgViewer/View:165
osg::ref_ptr< ViewConfig > _lastAppliedViewConfig
Definition osgViewer/View:364
void setUpViewOnSingleScreen(unsigned int screenNum=0)
void addDevice(const osg::ref_ptr< T > &eventSource)
Definition osgViewer/View:143
void setUpViewAcrossAllScreens()
virtual void setStartTick(osg::Timer_t tick)
virtual void requestRedraw()
osg::ref_ptr< osgGA::CameraManipulator > _cameraManipulator
Definition osgViewer/View:355
osg::NodePath getCoordinateSystemNodePath() const
osgDB::ImagePager * getImagePager()
osg::ObserverNodePath _coordinateSystemNodePath
Definition osgViewer/View:358
void setImagePager(osgDB::ImagePager *ip)
Devices _eventSources
Definition osgViewer/View:351
bool computeIntersections(float x, float y, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff)
osg::observer_ptr< ViewerBase > _viewerBase
Definition osgViewer/View:346
const osgDB::DatabasePager * getDatabasePager() const
osg::Node * getSceneData()
Definition osgViewer/View:109
void setCameraManipulator(const osg::ref_ptr< T > &manipulator, bool resetPosition=true)
Definition osgViewer/View:171
void addDevice(osgGA::Device *eventSource)
osg::Camera * assignStereoCamera(osg::DisplaySettings *ds, osg::GraphicsContext *gc, int x, int y, int width, int height, GLenum buffer, double eyeScale)
osg::Timer_t _startTick
Definition osgViewer/View:349
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)
void assignSceneDataToCameras()
const ViewConfig * getLastAppliedViewConfig() const
Definition osgViewer/View:246
osg::ref_ptr< osg::DisplaySettings > _displaySettings
Definition osgViewer/View:360
const Scene * getScene() const
Definition osgViewer/View:101
osg::Camera * assignRenderToTextureCamera(osg::GraphicsContext *gc, int width, int height, osg::Texture *texture)
void setCameraManipulator(osgGA::CameraManipulator *manipulator, bool resetPosition=true)
void assignStereoOrKeystoneToCamera(osg::Camera *camera, osg::DisplaySettings *ds)
bool computeIntersections(const osgGA::GUIEventAdapter &ea, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff)
osg::Camera * assignKeystoneDistortionCamera(osg::DisplaySettings *ds, osg::GraphicsContext *gc, int x, int y, int width, int height, GLenum buffer, osg::Texture *texture, Keystone *keystone)
void setDatabasePager(osgDB::DatabasePager *dp)
void setFusionDistance(osgUtil::SceneView::FusionDistanceMode mode, float value=1.0f)
Definition osgViewer/View:227
virtual void requestContinuousUpdate(bool needed=true)
virtual void setSceneData(osg::Node *node)
Scene * getScene()
Definition osgViewer/View:100
EventHandlers & getEventHandlers()
Definition osgViewer/View:197
void setDisplaySettings(const osg::ref_ptr< T > &ds)
Definition osgViewer/View:218
void apply(const osg::ref_ptr< T > &config)
Definition osgViewer/View:243
osgGA::EventQueue * getEventQueue()
Definition osgViewer/View:162
ViewConfig * getLastAppliedViewConfig()
Definition osgViewer/View:245
const EventHandlers & getEventHandlers() const
Definition osgViewer/View:200
osg::DisplaySettings * getDisplaySettings()
Definition osgViewer/View:221
osgDB::DatabasePager * getDatabasePager()
virtual void take(osg::View &rhs)
virtual bool requiresUpdateSceneGraph() const
void removeDevice(osgGA::Device *eventSource)
bool setUpDepthPartition(DepthPartitionSettings *dsp=0)
osg::ref_ptr< osgViewer::Scene > _scene
Definition osgViewer/View:353
virtual void requestWarpPointer(float x, float y)
bool setUpDepthPartitionForCamera(osg::Camera *cameraToPartition, DepthPartitionSettings *dps=0)
std::list< osg::ref_ptr< osgGA::EventHandler > > EventHandlers
Definition osgViewer/View:184
void setImagePager(const osg::ref_ptr< T > &ip)
Definition osgViewer/View:130
virtual bool requiresRedraw() const
void setDatabasePager(const osg::ref_ptr< T > &dp)
Definition osgViewer/View:118
View(const osgViewer::View &view, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
const osgGA::CameraManipulator * getCameraManipulator() const
Definition osgViewer/View:177
void setUpViewInWindow(int x, int y, int width, int height, unsigned int screenNum=0)
bool containsCamera(const osg::ref_ptr< T > &camera) const
Definition osgViewer/View:279
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)
virtual osg::GraphicsOperation * createRenderer(osg::Camera *camera)
const osg::Node * getSceneData() const
Definition osgViewer/View:112
osgUtil::SceneView::FusionDistanceMode _fusionDistanceMode
Definition osgViewer/View:361
void removeEventHandler(osgGA::EventHandler *eventHandler)
void computeActiveCoordinateSystemNodePath()
float _fusionDistanceValue
Definition osgViewer/View:362
const osg::DisplaySettings * getDisplaySettings() const
Definition osgViewer/View:224
bool containsCamera(const osg::Camera *camera) const
ViewerBase * getViewerBase()
Definition osgViewer/View:92
META_Object(osgViewer, View)
Devices & getDevices()
Definition osgViewer/View:152
void setUpViewFor3DSphericalDisplay(double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd())
const Devices & getDevices() const
Definition osgViewer/View:153
osg::Timer_t getStartTick() const
Definition osgViewer/View:98
void setEventQueue(osgGA::EventQueue *eventQueue)
Definition osgViewer/View:157
void setUpViewForPanoramicSphericalDisplay(double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd())
std::vector< osg::ref_ptr< osgGA::Device > > Devices
Definition osgViewer/View:150
void setDisplaySettings(osg::DisplaySettings *ds)
Definition osgViewer/View:216
void setSceneData(const osg::ref_ptr< T > &node)
Definition osgViewer/View:106
@ SHALLOW_COPY
Definition CopyOp:47
Definition DisplaySettings:34
Definition GraphicsContext:30
unsigned int NodeMask
Definition Node:363
Definition ObserverNodePath:28
Definition observer_ptr:39
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< Node * > NodePath
Definition Node:47
unsigned long long Timer_t
Definition Timer:24
#define OSGVIEWER_EXPORT
Definition osgViewer/Export:40
Definition osgViewer/View:56
virtual bool getDepthRange(osg::View &view, unsigned int partition, double &zNear, double &zFar)
double _zNear
Definition osgViewer/View:68
DepthMode _mode
Definition osgViewer/View:67
DepthPartitionSettings(DepthMode mode=BOUNDING_VOLUME)
double _zMid
Definition osgViewer/View:69
double _zFar
Definition osgViewer/View:70
DepthMode
Definition osgViewer/View:58
@ FIXED_RANGE
Definition osgViewer/View:59
Definition osgViewer/View:323
StereoSlaveCallback(osg::DisplaySettings *ds, double eyeScale)
Definition osgViewer/View:324
double _eyeScale
Definition osgViewer/View:329
osg::ref_ptr< osg::DisplaySettings > _ds
Definition osgViewer/View:328
virtual void updateSlave(osg::View &view, osg::View::Slave &slave)
Definition GraphicsThread:36