Last change
on this file since 71 was
71,
checked in by darran, 20 years ago
|
- moving light is nearly functional
- bad paradigm though, better to have a view from
this light position as an inset.
|
File size:
977 bytes
|
Rev | Line | |
---|
[9] | 1 | /* |
---|
| 2 | SWWViewer |
---|
[6] | 3 | |
---|
[9] | 4 | An OpenSceneGraph viewer for pyVolution SWW files. |
---|
| 5 | copyright (C) 2004 Geoscience Australia |
---|
| 6 | */ |
---|
| 7 | |
---|
[6] | 8 | #ifndef KEYBOARDEVENTHANDLER_H |
---|
| 9 | #define KEYBOARDEVENTHANDLER_H |
---|
| 10 | |
---|
| 11 | #include <project.h> |
---|
| 12 | #include <osgGA/GUIEventHandler> |
---|
| 13 | |
---|
| 14 | |
---|
| 15 | class KeyboardEventHandler : public osgGA::GUIEventHandler |
---|
| 16 | { |
---|
| 17 | |
---|
| 18 | public: |
---|
[66] | 19 | KeyboardEventHandler( int nTimesteps, float tps); |
---|
[6] | 20 | virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter&); |
---|
[66] | 21 | virtual void accept(osgGA::GUIEventHandlerVisitor&) {} |
---|
| 22 | virtual bool isPaused(){return _paused;} |
---|
| 23 | virtual bool timestepChanged(); |
---|
| 24 | virtual bool toggleWireframe(); |
---|
[71] | 25 | virtual bool toggleManipulatorMode(); |
---|
[66] | 26 | virtual int getTimestep(){return (unsigned int) _timestep;} |
---|
| 27 | virtual void setTime(float time); |
---|
[6] | 28 | |
---|
| 29 | private: |
---|
[66] | 30 | int _direction, _timestep, _ntimesteps; |
---|
| 31 | float _tps, _prevtime, _tpsorig; |
---|
[71] | 32 | bool _paused, _timestepchanged, _togglewireframe, _togglemanipulatormode; |
---|
[6] | 33 | }; |
---|
| 34 | |
---|
| 35 | #endif // KEYBOARDEVENTHANDLER_H |
---|
Note: See
TracBrowser
for help on using the repository browser.