22 #include "Interface/IShader.h"
46 explicit Light(
const std::string & light_name );
75 void setPrefix(
const std::string & prefix );
134 explicit SpotLight(
const std::string & light_name );
175 float mSpotCosCutoff;
void setSpotCosCutoff(float angle)
setSpotCosCutoff
Definition: Light.cpp:110
const Vector3f & getAmbient(void)
getAmbient
Definition: Light.cpp:56
The IShader - abstract / interface class.
Definition: IShader.h:30
void setSpotDirection(const Vector3f &spotdirection)
setSpotDirection
Definition: Light.cpp:105
void setDiffuse(const Vector3f &diffuse)
setDiffuse
Definition: Light.cpp:41
const Vector3f & getDiffuse(void)
getDiffuse
Definition: Light.cpp:61
void setSpecular(const Vector3f &specular)
setSpecular
Definition: Light.cpp:46
The Camera class.
Definition: camera.h:31
void ShaderUpdate(int number, IShader *shader) override
ShaderUpdate.
Definition: Light.cpp:125
The SpotLight class.
Definition: light.h:120
const Vector3f & getSpecular(void)
getSpecular
Definition: Light.cpp:66
The Light class.
Definition: light.h:31
virtual void ShaderUpdate(int number, IShader *shader)
ShaderUpdate.
Definition: Light.cpp:71
float getSpotCosCutoff(void) const
getSpotCosCutoff
Definition: Light.cpp:120
void setAmbient(const Vector3f &ambient)
setAmbient
Definition: Light.cpp:36
void setPrefix(const std::string &prefix)
setPrefix
Definition: Light.cpp:51
SpotLight()
Light.
Definition: Light.cpp:92
const Vector3f & getSpotDirection(void) const
getSpotDirection
Definition: Light.cpp:115
Light(void)
Light.
Definition: Light.cpp:22