00001 #ifndef CAMERALISTENER_H 00002 #define CAMERALISTENER_H 00003 00004 #include <Ogre.h> 00005 #include <OIS/OIS.h> 00006 00007 using namespace Ogre; 00008 00009 class CameraListener : public FrameListener, public OIS::MouseListener 00010 { 00011 public: 00012 CameraListener(SceneManager* scene,Camera* cam, OIS::Keyboard* keyboard, OIS::Mouse* mouse); 00013 virtual ~CameraListener(); 00014 protected: 00015 bool frameStarted(const FrameEvent &evt); 00016 bool frameEnded(const FrameEvent &evt); 00017 bool mouseMoved(const OIS::MouseEvent &e); 00018 bool mousePressed(const OIS::MouseEvent &e, OIS::MouseButtonID id); 00019 bool mouseReleased(const OIS::MouseEvent &e, OIS::MouseButtonID id); 00020 private: 00021 SceneManager *mSceneMgr; 00022 Camera *mCamera; 00023 SceneNode *mCamNode; 00024 OIS::Keyboard* mKeyboard; 00025 OIS::Mouse *mMouse; 00026 int rendType; 00027 Real rotateSpeed; 00028 Real moveSpeed; 00029 Real toggle; 00030 }; 00031 00032 #endif // CAMERALISTENER_H
1.5.6