#ifndef PHONGMODULE_H #define PHONGMODULE_H #include "module.h" #include #include #include class Shader; class PhongEntity; class Lights; class PhongModule : public Module { private: Lights* dirLights; Lights* pointLights; GLuint nbDirLightsLocation; GLuint dirLightsLocation; GLuint nbPointLightsLocation; GLuint pointLightsLocation; Shader* shader; std::vector entities; public: PhongModule(Lights* myDirLights, Lights* myPointLights); void addEntity(PhongEntity* myEntity); void virtual renderGL(Camera* myCamera); }; #endif // PHONGMODULE_H