00001 #include "GameObject.h"
00002 #include "../Engine/TextureManager.h"
00003 #include "../Engine/TextureDefinitions.h"
00004 #include "../Engine/GraphicDefinitions.h"
00005 #include "../Common/Constants.h"
00006
00007 #include <vector>
00008 #include <algorithm>
00009 #include <functional>
00010 #include <GL/gl.h>
00011 #include <GL/glut.h>
00012
00013
00014 using namespace std;
00015
00016 class Scene
00017 {
00018 private:
00019 vector<GameObject *> elements;
00020 TextureManager *textMan;
00021
00022
00023 public:
00024
00025 Scene(){ textMan = TextureManager::getInstance();}
00026 void reset(){elements.clear();};
00027 void add(GameObject * element);
00028 void draw();
00029 void drawShadows(Vector &lightPosition);
00030 ~Scene(){}
00031 };
00032
00033
00034