00001 #ifndef OGRESTARTUP_H_INCLUDED 00002 #define OGRESTARTUP_H_INCLUDED 00003 00004 #include <Ogre.h> 00005 #include <OIS/OIS.h> 00006 #include <CEGUI/CEGUI.h> 00007 #include <OgreCEGUIRenderer.h> 00008 #include <OgreAL/OgreAL.h> 00009 00010 using namespace Ogre; 00011 00012 class OgreStartup : public WindowEventListener 00013 { 00014 public: 00015 OgreStartup(); 00016 ~OgreStartup(); 00017 virtual void go(void); 00018 protected: 00019 void startLog(void); 00020 virtual void createRoot(void); 00021 virtual void createFrameListener(void) = 0; 00022 virtual void createScene(void) = 0; 00023 virtual void createCamera(void); 00024 virtual void createRenderWindow(void); 00025 virtual void initializeResourceGroups(void); 00026 virtual void defineResources(void); 00027 virtual void setupCEGUI(void); 00028 virtual void setupRenderSystem(void); 00029 virtual void setupScene(void); 00030 virtual void setupViewport(void); 00031 virtual void setupInputSystem(void); 00032 virtual void setupAudioSystem(void); 00033 virtual void windowResized(RenderWindow* rw); 00034 virtual void startRenderLoop(void); 00035 Camera *mCamera; 00036 CEGUI::OgreCEGUIRenderer* mRenderer; 00037 CEGUI::System *mSystem; 00038 OgreAL::SoundManager *mSoundMgr; 00039 OIS::InputManager *mInputManager; 00040 OIS::Keyboard *mKeyboard; 00041 OIS::Mouse *mMouse; 00042 RenderWindow *mWindow; 00043 Root *mRoot; 00044 SceneManager *mSceneMgr; 00045 }; 00046 00047 #endif // OGRESTARTUP_H_INCLUDED
1.5.6