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 )
-
static void specialCB(int key, int x, int y)
-
static void spaceballMotionCB(int x, int y, int z)
-
static void spaceballRotateCB(int x, int y, int z)
-
static void spaceballButtonCB(int button, int state)
-
virtual void visibility(int state)
-
virtual void special(int key, int x, int y)
-
virtual void spaceballMotion(int x, int y, int z)
-
virtual void spaceballRotate(int x, int y, int z)
-
virtual void spaceballButton(int button, 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++.