source: GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/include/OBA/OBAOgreFrameListenerMode.h @ 721

Revision 721, 2.0 KB checked in by igarcia, 18 years ago (diff)
Line 
1#ifndef _OBAOGREFRAMELISTENERMODE_H
2#define _OBAOGREFRAMELISTENERMODE_H
3
4#include <OBAPrerequisites.h>
5
6namespace OBA {
7
8class _OBAExport OgreFrameListenerMode: public Ogre::KeyListener
9{
10  protected:
11        Ogre::Real mMoveSpeed;
12        Ogre::Degree mRotateSpeed;
13        Ogre::Overlay* mDebugOverlay;   
14    Ogre::Camera* mCamera;
15    Ogre::Vector3 mTranslateVector;
16    Ogre::RenderWindow* mWindow;
17    Ogre::Degree mRotScale;
18    // just to stop toggles flipping too fast
19    Ogre::Real mTimeUntilNextToggle ;
20    Ogre::Radian mRotX, mRotY;
21    Ogre::TextureFilterOptions mFiltering;
22        Ogre::SceneManager *mSceneMgr;
23    int mAniso;
24        int mSceneDetailIndex;
25    bool mStatsOn;
26        bool mUseBufferedInputKeys, mUseBufferedInputMouse, mInputTypeSwitchingOn;
27    float mMoveScale;
28        unsigned int mNumScreenShots;
29        unsigned int mOgreFrameListenerModeHandle;
30       
31        Ogre::InputReader *mInputDevice;
32
33  public:
34
35    OgreFrameListenerMode(Ogre::RenderWindow* win, unsigned int ogreFrameListenerModeHandle, bool useBufferedInputKeys = false, bool useBufferedInputMouse = false);
36
37    virtual ~OgreFrameListenerMode();
38
39    virtual void chooseSceneManager(void);
40
41        virtual Ogre::SceneManager* getSceneManager(void);
42
43    virtual void createCamera(void);
44
45        virtual void createViewports(void);
46
47        virtual Ogre::Camera* getCamera();
48
49        virtual bool frameStarted(const Ogre::FrameEvent& evt, Ogre::InputReader *inputReader);
50
51        virtual bool frameEnded(const Ogre::FrameEvent& evt);
52
53    virtual void switchMouseMode();
54
55    virtual void switchKeyMode();
56
57        virtual void keyClicked(Ogre::KeyEvent* e);
58
59        virtual void keyPressed(Ogre::KeyEvent* e);
60
61        virtual void keyReleased(Ogre::KeyEvent* e);
62
63        virtual bool processUnbufferedKeyInput(const Ogre::FrameEvent& evt);
64
65        virtual bool processUnbufferedMouseInput(const Ogre::FrameEvent& evt);
66
67    virtual void moveCamera();
68
69    virtual void showDebugOverlay(bool show);
70
71        virtual void updateStats(void);
72
73        virtual void createScene(void);    // pure virtual - this has to be overridden
74
75        virtual void destroyScene(void);    // Optional to override this
76};
77
78}
79#endif
Note: See TracBrowser for help on using the repository browser.