14#ifndef OSGVIEWER_CompositeViewer
15#define OSGVIEWER_CompositeViewer 1
136 typedef std::vector< osg::ref_ptr<osgViewer::View> >
RefViews;
#define USE_REFERENCE_TIME
Definition ViewerBase:30
Definition GUIEventAdapter:82
Definition CompositeViewer:26
virtual void viewerInit()
osgViewer::View * getView(unsigned i)
Definition CompositeViewer:59
virtual void getUsage(osg::ApplicationUsage &usage) const
void reprojectPointerData(osgGA::GUIEventAdapter &source_event, osgGA::GUIEventAdapter &dest_event)
virtual bool checkEvents()
RefViews _views
Definition CompositeViewer:137
virtual void getCameras(Cameras &cameras, bool onlyActive=true)
void removeView(const osg::ref_ptr< T > &view)
Definition CompositeViewer:57
osg::ref_ptr< osg::FrameStamp > _frameStamp
Definition CompositeViewer:144
void removeView(osgViewer::View *view)
virtual void getAllThreads(Threads &threads, bool onlyActive=true)
void generatePointerData(osgGA::GUIEventAdapter &event)
virtual void getContexts(Contexts &contexts, bool onlyValid=true)
virtual void setViewerStats(osg::Stats *stats)
Definition CompositeViewer:44
virtual void advance(double simulationTime=USE_REFERENCE_TIME)
osg::observer_ptr< osgViewer::View > _viewWithFocus
Definition CompositeViewer:147
void setReferenceTime(double time=0.0)
virtual void getViews(Views &views, bool onlyValid=true)
osg::Camera * getCameraWithFocus()
Definition CompositeViewer:104
const osg::Camera * getCameraWithFocus() const
Definition CompositeViewer:105
CompositeViewer(const CompositeViewer &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual bool isRealized() const
const osgViewer::View * getView(unsigned i) const
Definition CompositeViewer:60
osg::ref_ptr< osgGA::GUIEventAdapter > _previousEvent
Definition CompositeViewer:149
virtual const osg::Stats * getViewerStats() const
Definition CompositeViewer:50
virtual void eventTraversal()
virtual void setStartTick(osg::Timer_t tick)
virtual bool checkNeedToDoFrame()
const osg::FrameStamp * getFrameStamp() const
Definition CompositeViewer:76
CompositeViewer(osg::ArgumentParser &arguments)
bool readConfiguration(const std::string &filename)
void setCameraWithFocus(osg::Camera *camera)
virtual ~CompositeViewer()
unsigned int getNumViews() const
Definition CompositeViewer:62
osg::Timer_t _startTick
Definition CompositeViewer:143
osg::FrameStamp * getFrameStamp()
Definition CompositeViewer:75
void addView(osgViewer::View *view)
META_Object(osgViewer, CompositeViewer)
osgViewer::View * getViewWithFocus()
Definition CompositeViewer:107
std::vector< osg::ref_ptr< osgViewer::View > > RefViews
Definition CompositeViewer:136
virtual osg::FrameStamp * getViewerFrameStamp()
Definition CompositeViewer:80
bool _firstFrame
Definition CompositeViewer:139
virtual void getOperationThreads(OperationThreads &threads, bool onlyActive=true)
virtual double elapsedTime()
virtual void updateTraversal()
void addView(const osg::ref_ptr< T > &view)
Definition CompositeViewer:54
void generateSlavePointerData(osg::Camera *camera, osgGA::GUIEventAdapter &event)
virtual osg::Stats * getViewerStats()
Definition CompositeViewer:47
osg::observer_ptr< osg::Camera > _cameraWithFocus
Definition CompositeViewer:146
const osgViewer::View * getViewWithFocus() const
Definition CompositeViewer:108
virtual void getScenes(Scenes &scenes, bool onlyValid=true)
osg::ref_ptr< osg::Stats > _stats
Definition CompositeViewer:141
Definition osgViewer/View:76
std::vector< OpenThreads::Thread * > Threads
Definition ViewerBase:272
std::vector< osg::OperationThread * > OperationThreads
Definition ViewerBase:275
std::vector< osgViewer::View * > Views
Definition ViewerBase:281
std::vector< osg::Camera * > Cameras
Definition ViewerBase:263
std::vector< osg::GraphicsContext * > Contexts
Definition ViewerBase:266
std::vector< osgViewer::Scene * > Scenes
Definition ViewerBase:278
Definition ApplicationUsage:26
Definition ArgumentParser:28
@ SHALLOW_COPY
Definition CopyOp:47
Definition observer_ptr:39
T * get() const
Definition ref_ptr:117
unsigned long long Timer_t
Definition Timer:24
#define OSGVIEWER_EXPORT
Definition osgViewer/Export:40