stateflocksimulation.h

00001 #ifndef STATEFLOCKSIMULATION_H
00002 #define STATEFLOCKSIMULATION_H
00003 
00004 #include "irrlicht.h"
00005 #include "state.h"
00006 
00007 class Gui;
00008 class Flock;
00009 class Terrain;
00010 
00012 
00015 class StateFlockSimulation : public State
00016 {
00017     public:
00021         StateFlockSimulation(irr::c8* n, irr::IrrlichtDevice* d);
00022 
00024         ~StateFlockSimulation();
00025 
00028         bool OnEvent(irr::SEvent event);
00029 
00031         void entry(void);
00032 
00034         void exit(void);
00035 
00038         void render(irr::u32 deltaTime);
00039 
00040     protected:
00041 
00042     private:
00043 
00044         void moveCamera(irr::f32 speed);
00045         void addFlock(void);
00046 
00047         irr::scene::ICameraSceneNode*   camera;
00048         irr::core::array<Flock*>        flocks;
00049         Terrain*                        terrain;
00050         Gui*                            guiFlock;
00051         Gui*                            guiMesh;
00052 };
00053 
00054 #endif // STATEFLOCKSIMULATION_H

Generated on Sun Dec 2 17:09:58 2007 for Swarm by  doxygen 1.4.6-NO