9 #ifndef GlobeEngine_Light_h
10 #define GlobeEngine_Light_h
12 #include "OpenGL_Includes.h"
13 #include <vmmlib/vmmlib.hpp>
32 void create(vmml::Vector3d _position);
33 void create(vmml::Vector3d _position, vmml::Vector3f _diffuse);
34 void create(vmml::Vector3d _position, vmml::Vector3f _diffuse, vmml::Vector3f _ambient, vmml::Vector3f _specular);
vmml::Vector3f getDiffuseTerm() const
Definition: Light.cpp:75
void printInfo()
Definition: Light.cpp:112
void setSpecularTerm(vmml::Vector3f _in)
Definition: Light.cpp:100
vmml::Vector3f ambient
Definition: Light.h:21
vmml::Vector3d position
Definition: Light.h:50
Light()
Definition: Light.cpp:12
vmml::Vector3d getPosition() const
Definition: Light.cpp:65
void setAmbientTerm(vmml::Vector3f _in)
Definition: Light.cpp:90
PhongIlluminationProperties illumination
Definition: Light.h:51
void clear()
Definition: Light.cpp:22
void setDiffuseTerm(vmml::Vector3f _in)
Definition: Light.cpp:80
void setDiffuseAmbientSpecularTerm(vmml::Vector3f _diffuse, vmml::Vector3f _ambient, vmml::Vector3f _specular)
Definition: Light.cpp:105
virtual void bindUniformStruct(const std::shared_ptr< ge::Shader > _shader) const
Definition: Light.cpp:55
vmml::Vector3f getAmbientTerm() const
Definition: Light.cpp:85
~Light()
Definition: Light.cpp:17
void setPosition(vmml::Vector3d _pos)
Definition: Light.cpp:70
vmml::Vector3f getSpecularTerm() const
Definition: Light.cpp:95
Definition: AvalancheTrainingSimulationEngine.h:28
vmml::Vector3f diffuse
Definition: Light.h:22
vmml::Vector3f specular
Definition: Light.h:23
void create(vmml::Vector3d _position)
Definition: Light.cpp:30