#ifndef LIGHTS_H #define LIGHTS_H #include #include #include #define MAX_LIGHTS 4 class Shader; class Lights { public: void addLight(const glm::vec3 &myPosition = glm::vec3(0), const glm::vec3 myColor = glm::vec3(1)); void bind(GLuint lightsLocation, GLuint nbLocation, Shader* shader); typedef struct { glm::vec3 position; glm::vec3 color; bool shadowCaster; // Shadowmap fbo } Light; private: std::vector lights; }; #endif // LIGHTS_H