#ifndef SCENE_H #define SCENE_H #include "mesh.h" #include "material.h" #include <glew/glew.h> class Entity; class Camera; class Scene { // lights std::vector<Entity*> entities; Camera* camera; public: Scene() : camera(NULL) {} ~Scene(); void addEntity(Entity* parent, Mesh* mesh, Material* mat); void addEntity(Mesh* mesh, Material* mat); void addEntity(Entity* entity); void drawEntities(); void setCamera(Camera* myCamera); Camera* getCamera(); }; #endif // SCENE_H