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