A basic viewer base class which provides a window, simple keyboard and mouse interaction.
A basic viewer base class which provides a window, simple keyboard and mouse interaction. Please note, this viewer class has been developed via a rather haphazzard path and *needs* a total rewrite. It currently surfices for osg demo's but shouldn't be viewed as the be all or end of osg viewer classes. Someone please rewrite it :-)
virtual ~Viewer()
virtual bool init( osg::Node* )
virtual bool run()
virtual bool update()
virtual bool traverse()
virtual bool draw()
long initClock()
float clockSeconds()
osg::Timer_t updateFrameTick()
float frameSeconds()
float frameRate()
void help(ostream& fout)
void registerCameraManipulator(osgUtil::CameraManipulator* cm)
void selectCameraManipulator(unsigned int pos)
virtual void needRedraw(bool )
virtual void needContinuousUpdate(bool )
virtual void needWarpPointer(int x, int y)
static void displayCB()
static void reshapeCB(GLint w, GLint h)
static void visibilityCB(int state)
static void mouseMotionCB(int x, int y)
static void mousePassiveMotionCB(int x, int y)
static void mouseCB(int button, int state, int x, int y)
static void keyboardCB(unsigned char key, int x, int y )
virtual void display()
virtual void reshape(GLint w, GLint h)
virtual void visibility(int state)
virtual void mouseMotion(int x, int y)
virtual void mousePassiveMotion(int x, int y)
virtual void mouse(int button, int state, int x, int y)
virtual void keyboard(unsigned char key, int x, int y)
static Viewer* s_theViewer
osg::ref_ptr<osgUtil::SceneView> _sceneView
typedef std::vector<osg::ref_ptr<osgUtil::CameraManipulator> > CameraManipList
osg::ref_ptr<osgUtil::CameraManipulator> _cameraManipulator
CameraManipList _cameraManipList
std::string _saveFileName
int ww
int wh
ifdef SGV_USE_RTFS unsigned int frame_rate
RTfs* fs
bool _viewFrustumCullingActive
bool _smallFeatureCullingActive
int mx
int my
int mbutton
int polymode
int texture
int backface
int lighting
int flat_shade
int _two_sided_lighting
bool fullscreen
int _saved_ww
int _saved_wh
bool _printStats
bool _useDisplayLists
osg::Timer _timer
osg::Timer_t _tickRatePerSecond
osg::Timer_t _initialTick
Alphabetic index HTML hierarchy of classes or Java