class OSGGLUT_EXPORT osgGLUT::Viewer: public osgUtil::GUIActionAdapter

A basic viewer base class which provides a window, simple keyboard and mouse interaction.

Inheritance:


Public Methods

[more] Viewer()
[more]virtual ~Viewer()
[more]virtual bool init( osg::Node* )
[more]virtual bool run()
[more]virtual bool update()
[more]virtual bool traverse()
[more]virtual bool draw()
[more]long initClock()
[more]float clockSeconds()
[more]osg::Timer_t updateFrameTick()
[more]float frameSeconds()
[more]float frameRate()
[more]void help(ostream& fout)
[more]void registerCameraManipulator(osgUtil::CameraManipulator* cm)
[more]void selectCameraManipulator(unsigned int pos)
[more]virtual void needRedraw(bool )
[more]virtual void needContinuousUpdate(bool )
[more]virtual void needWarpPointer(int x, int y)

Protected Fields

[more]static Viewer* s_theViewer
[more]osg::ref_ptr<osgUtil::SceneView> _sceneView
[more]osg::ref_ptr<osgUtil::CameraManipulator> _cameraManipulator
[more]CameraManipList _cameraManipList
[more]std::string _saveFileName
[more]int ww
[more]int wh
[more]ifdef SGV_USE_RTFS unsigned int frame_rate
[more]RTfs* fs
[more]bool _viewFrustumCullingActive
[more]bool _smallFeatureCullingActive
[more]int mx
[more]int my
[more]int mbutton
[more]int polymode
[more]int texture
[more]int backface
[more]int lighting
[more]int flat_shade
[more]int _two_sided_lighting
[more]bool fullscreen
[more]int _saved_ww
[more]int _saved_wh
[more]bool _printStats
[more]bool _useDisplayLists
[more]osg::Timer _timer
[more]osg::Timer_t _tickRatePerSecond
[more]osg::Timer_t _initialTick
[more]osg::Timer_t _lastFrameTick
[more]osg::Timer_t _frameTick

Protected Methods

[more]static void displayCB()
[more]static void reshapeCB(GLint w, GLint h)
[more]static void visibilityCB(int state)
[more]static void mouseMotionCB(int x, int y)
[more]static void mousePassiveMotionCB(int x, int y)
[more]static void mouseCB(int button, int state, int x, int y)
[more]static void keyboardCB(unsigned char key, int x, int y )
[more]virtual void display()
[more]virtual void reshape(GLint w, GLint h)
[more]virtual void visibility(int state)
[more]virtual void mouseMotion(int x, int y)
[more]virtual void mousePassiveMotion(int x, int y)
[more]virtual void mouse(int button, int state, int x, int y)
[more]virtual void keyboard(unsigned char key, int x, int y)
[more]osg::Timer_t clockTick()
[more]osg::Timer_t frameTick()

Protected

[more]typedef std::vector<osg::ref_ptr<osgUtil::CameraManipulator> > CameraManipList


Documentation

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 :-)
o Viewer()

ovirtual ~Viewer()

ovirtual bool init( osg::Node* )

ovirtual bool run()

ovirtual bool update()

ovirtual bool traverse()

ovirtual bool draw()

olong initClock()

ofloat clockSeconds()

oosg::Timer_t updateFrameTick()

ofloat frameSeconds()

ofloat frameRate()

ovoid help(ostream& fout)

ovoid registerCameraManipulator(osgUtil::CameraManipulator* cm)

ovoid selectCameraManipulator(unsigned int pos)

ovirtual void needRedraw(bool )

ovirtual void needContinuousUpdate(bool )

ovirtual void needWarpPointer(int x, int y)

ostatic void displayCB()

ostatic void reshapeCB(GLint w, GLint h)

ostatic void visibilityCB(int state)

ostatic void mouseMotionCB(int x, int y)

ostatic void mousePassiveMotionCB(int x, int y)

ostatic void mouseCB(int button, int state, int x, int y)

ostatic void keyboardCB(unsigned char key, int x, int y )

ovirtual void display()

ovirtual void reshape(GLint w, GLint h)

ovirtual void visibility(int state)

ovirtual void mouseMotion(int x, int y)

ovirtual void mousePassiveMotion(int x, int y)

ovirtual void mouse(int button, int state, int x, int y)

ovirtual void keyboard(unsigned char key, int x, int y)

ostatic Viewer* s_theViewer

oosg::ref_ptr<osgUtil::SceneView> _sceneView

otypedef std::vector<osg::ref_ptr<osgUtil::CameraManipulator> > CameraManipList

oosg::ref_ptr<osgUtil::CameraManipulator> _cameraManipulator

oCameraManipList _cameraManipList

ostd::string _saveFileName

oint ww

oint wh

oifdef SGV_USE_RTFS unsigned int frame_rate

oRTfs* fs

obool _viewFrustumCullingActive

obool _smallFeatureCullingActive

oint mx

oint my

oint mbutton

oint polymode

oint texture

oint backface

oint lighting

oint flat_shade

oint _two_sided_lighting

obool fullscreen

oint _saved_ww

oint _saved_wh

obool _printStats

obool _useDisplayLists

oosg::Timer _timer

oosg::Timer_t _tickRatePerSecond

oosg::Timer_t _initialTick

oosg::Timer_t _lastFrameTick

oosg::Timer_t _frameTick

oosg::Timer_t clockTick()

oosg::Timer_t frameTick()


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.