A basic viewer base class which provides a window, simple keyboard and mouse interaction.
Inheritance:
Public Methods
-
Viewer()
-
virtual ~Viewer()
-
virtual void init(osg::Node* rootnode)
- init is deprecated, you should use addViewport instead.
-
virtual void addViewport(osgUtil::SceneView* sv, float x = 0.0, float y = 0.0, float width = 1.0, float height = 1.0)
-
virtual void addViewport(osg::Node*, float x = 0.0, float y = 0.0, float width = 1.0, float height = 1.0)
-
const int getNumViewports() const
-
osgUtil::SceneView* getViewportSceneView(unsigned int pos)
-
virtual bool open()
-
virtual bool run()
-
virtual float app(unsigned int viewport)
-
virtual float cull(unsigned int viewport)
-
virtual float draw(unsigned int viewport)
-
long initClock()
-
double clockSeconds()
-
osg::Timer_t updateFrameTick()
-
double frameSeconds()
-
double frameRate()
-
void help(std::ostream& fout)
-
unsigned int registerCameraManipulator(osgUtil::CameraManipulator* cm, unsigned int viewport = 0)
-
void selectCameraManipulator(unsigned int pos, unsigned int viewport = 0)
-
virtual void requestRedraw()
-
virtual void requestContinuousUpdate(bool )
-
virtual void requestWarpPointer(int x, int y)
-
void readCommandLine(std::vector<std::string>& commandLine)
- read the command line string list, removing any matched control sequences
Protected Fields
-
static Viewer* s_theViewer
-
unsigned int _focusedViewport
-
std::string _saveFileName
-
bool _viewFrustumCullingActive
-
bool _smallFeatureCullingActive
-
int polymode
-
int texture
-
int backface
-
int lighting
-
int flat_shade
-
int _two_sided_lighting
-
float frRate
-
int _printStats
-
bool _useDisplayLists
-
osg::Timer _timer
-
osg::Timer_t _tickRatePerSecond
-
osg::Timer_t _initialTick
-
osg::Timer_t _lastFrameTick
-
osg::Timer_t _frameTick
-
osg::ref_ptr<osg::FrameStamp> _frameStamp
-
osg::ref_ptr<osg::DisplaySettings> _displaySettings
Protected Methods
-
virtual void display()
-
virtual void reshape(GLint w, GLint h)
-
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)
-
void setFocusedViewport(unsigned int pos)
-
int mapWindowXYToSceneView(int x, int y)
-
void showStats(const unsigned int i)
-
osg::Timer_t clockTick()
-
osg::Timer_t frameTick()
Protected Members
-
typedef std::vector<osg::ref_ptr<osgUtil::CameraManipulator> > CameraManipListstruct ViewportDef
-
typedef std::vector<ViewportDef> ViewportList ViewportList _viewportList
-
struct
Inherited from Window:
Public Methods
-
void setWindowOrigin(int x, int y)
-
void setWindowSize(int width, int height)
-
void setWindowTitle(const std::string& title)
-
void setDisplayMode(unsigned int displayMode)
Protected Fields
-
static Window* s_theWindow
-
std::string _title
-
int _wx
-
int _wy
-
int _ww
-
int _wh
-
unsigned int _displayMode
-
int _is_open
-
int _mx
-
int _my
-
int _mbutton
-
bool _fullscreen
-
int _saved_wx
-
int _saved_wy
-
int _saved_ww
-
int _saved_wh
Protected Methods
-
static void displayCB()
-
static void reshapeCB(int w, int 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 visibility(int state)
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 haphazard
path and needs a total rewrite. It currently suffices for osg demos
but shouldn't be viewed as the be all and end of osg viewer classes.
Someone please rewrite it :-)
- Viewer()
- virtual ~Viewer()
- virtual void init(osg::Node* rootnode)
- init is deprecated, you should use addViewport instead. init is
only available for backwards compatibility.
- virtual void addViewport(osgUtil::SceneView* sv, float x = 0.0, float y = 0.0, float width = 1.0, float height = 1.0)
- virtual void addViewport(osg::Node*, float x = 0.0, float y = 0.0, float width = 1.0, float height = 1.0)
- const int getNumViewports() const
- osgUtil::SceneView* getViewportSceneView(unsigned int pos)
- virtual bool open()
- virtual bool run()
- virtual float app(unsigned int viewport)
- virtual float cull(unsigned int viewport)
- virtual float draw(unsigned int viewport)
- long initClock()
- double clockSeconds()
- osg::Timer_t updateFrameTick()
- double frameSeconds()
- double frameRate()
- void help(std::ostream& fout)
- unsigned int registerCameraManipulator(osgUtil::CameraManipulator* cm, unsigned int viewport = 0)
- void selectCameraManipulator(unsigned int pos, unsigned int viewport = 0)
- virtual void requestRedraw()
- virtual void requestContinuousUpdate(bool )
- virtual void requestWarpPointer(int x, int y)
- void readCommandLine(std::vector<std::string>& commandLine)
- read the command line string list, removing any matched control sequences
- virtual void display()
- virtual void reshape(GLint w, GLint h)
- 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)
- void setFocusedViewport(unsigned int pos)
- int mapWindowXYToSceneView(int x, int y)
- void showStats(const unsigned int i)
- static Viewer* s_theViewer
- typedef std::vector<osg::ref_ptr<osgUtil::CameraManipulator> > CameraManipListstruct ViewportDef
- osg::ref_ptr<osgUtil::SceneView> sceneView
- float viewport[4]
- osg::ref_ptr<osgUtil::CameraManipulator> _cameraManipulator
- CameraManipList _cameraManipList
- typedef std::vector<ViewportDef> ViewportList ViewportList _viewportList
- unsigned int _focusedViewport
- std::string _saveFileName
- bool _viewFrustumCullingActive
- bool _smallFeatureCullingActive
- int polymode
- int texture
- int backface
- int lighting
- int flat_shade
- int _two_sided_lighting
- float frRate
- int _printStats
- struct
- float timeApp
- float timeCull
- float timeDraw
- float timeFrame
- osg::Timer_t frameend
- bool _useDisplayLists
- osg::Timer _timer
- osg::Timer_t _tickRatePerSecond
- osg::Timer_t _initialTick
- osg::Timer_t _lastFrameTick
- osg::Timer_t _frameTick
- osg::Timer_t clockTick()
- osg::Timer_t frameTick()
- osg::ref_ptr<osg::FrameStamp> _frameStamp
- osg::ref_ptr<osg::DisplaySettings> _displaySettings
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.