5 #include "PointLight.h" 6 #include "DirectionalLight.h" 16 std::vector<DirectionalLight> directionalLights;
17 std::vector<PointLight> pointLights;
18 std::vector<SpotLight> spotLights;
20 int directionalLightNumber;
44 void createPointLight(glm::vec3 color, glm::vec3 position, glm::vec3 attenuation);
64 void createSpotLight(glm::vec3 color, glm::vec3 position, glm::vec3 direction,
float innerOpeningAngle,
float outerOpeningAngle, glm::vec3 attenuation);
71 void setUniforms(
const std::vector<std::shared_ptr<Shader>>& shaders);
static const int maxDirectionalLights
Definition: LightManager.h:31
static const int maxPointLights
Definition: LightManager.h:33
LightManager()
Definition: LightManager.cpp:7
void createSpotLight(glm::vec3 color, glm::vec3 position, glm::vec3 direction, float innerOpeningAngle, float outerOpeningAngle, glm::vec3 attenuation)
Definition: LightManager.cpp:42
void createDirectionalLight(glm::vec3 color, glm::vec3 direction)
Definition: LightManager.cpp:29
Manages the collection of lights.
Definition: LightManager.h:13
void setUniforms(const std::vector< std::shared_ptr< Shader >> &shaders)
Definition: LightManager.cpp:55
void createPointLight(glm::vec3 color, glm::vec3 position, glm::vec3 attenuation)
Definition: LightManager.cpp:17
static const int maxSpotLights
Definition: LightManager.h:35