Go to the documentation of this file.
5 #ifndef GLVERTEX_LIGHT_H
6 #define GLVERTEX_LIGHT_H
18 Ia_(1), Id_(1), Is_(1),
25 light_ =
vec4f(direction, 0);
26 camera_light_ = camera_light;
32 light_ =
vec4f(position, 1);
33 camera_light_ = camera_light;
40 camera_light_ = camera_light;
52 return(camera_light_);
116 vec3f &falloff)
const
150 vec3f prev_Ia_, prev_Id_, prev_Is_;
160 : ka_(0.1f), kd_(0.7f), ks_(0.2f),
203 exponent_ = exponent;
220 exponent_ = exponent;
225 float &exponent)
const
231 exponent = exponent_;
252 vec3f prev_ka_, prev_kd_, prev_ks_;
253 float prev_exponent_;
vec3f getIntensityFalloff() const
get intensity falloff
Definition: glvertex_light.h:98
3D float vector
Definition: glslmath.h:584
void lglMaterialParameters(vec3f ka=vec3f(0.1f), vec3f kd=vec3f(0.7f), vec3f ks=vec3f(0.2f), float exponent=30)
set material parameters
Definition: glvertex_api.h:758
void getMaterialParameters(vec3f &ka, vec3f &kd, vec3f &ks, float &exponent) const
get the material parameters
Definition: glvertex_light.h:224
void setAmbientColor(vec3f color)
set ambient light source intensity
Definition: glvertex_light.h:56
Blinn-Phong material.
Definition: glvertex_light.h:155
void lglGetLightSourceParameters(vec3f &Ia, vec3f &Id, vec3f &Is, vec3f &falloff)
get light source parameters
Definition: glvertex_api.h:753
vec3f getAmbientColor() const
get ambient light source intensity
Definition: glvertex_light.h:62
void setLightSourceParameters(vec3f Ia=vec3f(1), vec3f Id=vec3f(1), vec3f Is=vec3f(1), vec3f falloff=vec3f(1, 0, 0))
set the light source parameters
Definition: glvertex_light.h:104
vec4f lglGetLightVector()
get light vector (in camera coordinates)
Definition: glvertex_api.h:732
vec3f getLightVector() const
get light vector
Definition: glvertex_light.h:44
void begin()
activate light source
Definition: glvertex_light.h:126
void getLightSourceParameters(vec3f &Ia, vec3f &Id, vec3f &Is, vec3f &falloff) const
get the light source parameters
Definition: glvertex_light.h:115
void begin()
activate material
Definition: glvertex_light.h:235
void end()
deactivate light source
Definition: glvertex_light.h:136
void setMaterialParameters(vec3f ka=vec3f(0.1f), vec3f kd=vec3f(0.7f), vec3f ks=vec3f(0.2f), float exponent=30)
set the material parameters
Definition: glvertex_light.h:213
void setDiffuseColor(vec3f color)
set diffuse material reflectance
Definition: glvertex_light.h:177
void lglGetMaterialParameters(vec3f &ka, vec3f &kd, vec3f &ks, float &exponent)
get material parameters
Definition: glvertex_api.h:763
void end()
deactivate material
Definition: glvertex_light.h:242
void setLightVector(vec4f light, bool camera_light=true)
set light vector
Definition: glvertex_light.h:37
void lglLightSourceParameters(vec3f Ia=vec3f(1), vec3f Id=vec3f(1), vec3f Is=vec3f(1), vec3f falloff=vec3f(1, 0, 0))
set light source parameters
Definition: glvertex_api.h:748
void setSpecularColor(vec3f color)
set specular material reflectance
Definition: glvertex_light.h:189
vec3f getDiffuseColor() const
get diffuse material reflectance
Definition: glvertex_light.h:183
void setIntensityFalloff(vec3f falloff)
set intensity falloff
Definition: glvertex_light.h:92
4D float vector
Definition: glslmath.h:961
void setDiffuseColor(vec3f color)
set diffuse light source intensity
Definition: glvertex_light.h:68
void setExponent(float exponent)
set specular exponent
Definition: glvertex_light.h:201
void setAmbientColor(vec3f color)
set ambient material reflectance
Definition: glvertex_light.h:165
vec3f getDiffuseColor() const
get diffuse light source intensity
Definition: glvertex_light.h:74
float getExponent() const
get specular exponent
Definition: glvertex_light.h:207
vec3f getSpecularColor() const
get specular material reflectance
Definition: glvertex_light.h:195
vec3f getSpecularColor() const
get specular light source intensity
Definition: glvertex_light.h:86
void lglLightVector(vec4f light=vec4f(0, 0, 1, 0), bool camera_light=true)
set light vector
Definition: glvertex_api.h:728
bool isCameraLight() const
is the light source a camera light?
Definition: glvertex_light.h:50
void setDirection(vec3f direction, bool camera_light=true)
set light direction
Definition: glvertex_light.h:23
Blinn-Phong light source.
Definition: glvertex_light.h:11
vec3f getAmbientColor() const
get ambient material reflectance
Definition: glvertex_light.h:171
void setSpecularColor(vec3f color)
set specular light source intensity
Definition: glvertex_light.h:80
void setPosition(vec3f position, bool camera_light=true)
set light position
Definition: glvertex_light.h:30