12 struct SpotLightProperties {
16 float innerOpeningAngle;
17 float outerOpeningAngle;
18 glm::vec3 attenuation;
19 SpotLightProperties(glm::vec3 color, glm::vec3 position, glm::vec3 direction,
float innerOpeningAngle,
float outerOpeningAngle, glm::vec3 attenuation):
20 color(color), position(position), direction(direction), innerOpeningAngle(innerOpeningAngle), outerOpeningAngle(outerOpeningAngle), attenuation(attenuation) {}
34 virtual void setUniform(std::shared_ptr<Shader>& shader,
int index);
46 SpotLight(glm::vec3 color, glm::vec3 position, glm::vec3 direction,
float innerOpeningAngle,
float outerOpeningAngle, glm::vec3 attenuation);
Base class for lights.
Definition: Light.h:8
Class for spot-lights.
Definition: SpotLight.h:8
virtual void setUniform(std::shared_ptr< Shader > &shader, int index)
Definition: SpotLight.cpp:8
SpotLight(glm::vec3 color, glm::vec3 position, glm::vec3 direction, float innerOpeningAngle, float outerOpeningAngle, glm::vec3 attenuation)
Definition: SpotLight.cpp:20