版本要求
- OGRE: >= 1.7.0
- CEGUI: >= 0.7.0
修改Basic Tutorial 7类定义如下所示
#include "BaseApplication.h" #include <CEGUI/CEGUI.h> #include <CEGUI/RendererModules/Ogre/CEGUIOgreRenderer.h> class BasicTutorial7 : public BaseApplication { public: BasicTutorial7(void); virtual ~BasicTutorial7(void); protected: CEGUI::OgreRenderer* mRenderer; virtual void createScene(void); virtual void createFrameListener(void); // Ogre::FrameListener virtual bool frameRenderingQueued(const Ogre::FrameEvent& evt); // OIS::KeyListener virtual bool keyPressed( const OIS::KeyEvent &arg ); virtual bool keyReleased( const OIS::KeyEvent &arg ); // OIS::MouseListener virtual bool mouseMoved( const OIS::MouseEvent &arg ); virtual bool mousePressed( const OIS::MouseEvent &arg, OIS::MouseButtonID id ); virtual bool mouseReleased( const OIS::MouseEvent &arg, OIS::MouseButtonID id ); bool quit(const CEGUI::EventArgs &e); };
对应的cpp文件如下
#include "BasicTutorial7.h" //------------------------------------------------------------------------------------- BasicTutorial7::BasicTutorial7(void) { } //------------------------------------------------------------------------------------- BasicTutorial7::~BasicTutorial7(void) { } //------------------------------------------------------------------------------------- void BasicTutorial7::createScene(void) { } //------------------------------------------------------------------------------------- void BasicTutorial7::createFrameListener(void) { BaseApplication::createFrameListener(); } //------------------------------------------------------------------------------------- bool BasicTutorial7::frameRenderingQueued(const Ogre::FrameEvent& evt) { return BaseApplication::frameRenderingQueued(evt); } //------------------------------------------------------------------------------------- bool BasicTutorial7::keyPressed( const OIS::KeyEvent &arg ) { return BaseApplication::keyPressed(arg); } //------------------------------------------------------------------------------------- bool BasicTutorial7::keyReleased( const OIS::KeyEvent &arg ) { return BaseApplication::keyReleased(arg); } //------------------------------------------------------------------------------------- bool BasicTutorial7::mouseMoved( const OIS::MouseEvent &arg ) { return BaseApplication::mouseMoved(arg); } //------------------------------------------------------------------------------------- bool BasicTutorial7::mousePressed( const OIS::MouseEvent &arg, OIS::MouseButtonID id ) { return BaseApplication::mousePressed(arg, id); } //------------------------------------------------------------------------------------- bool BasicTutorial7::mouseReleased( const OIS::MouseEvent &arg, OIS::MouseButtonID id ) { return BaseApplication::mouseReleased(arg, id); } //------------------------------------------------------------------------------------- bool BasicTutorial7::quit(const CEGUI::EventArgs &e) {