1 #ifndef EYELIGHTSHADER_HXX
2 #define EYELIGHTSHADER_HXX
3
4 #include "Shader.hxx"
5
6 class EyeLightShader : public Shader
7 {
8 public:
9 EyeLightShader(Scene *scene, Vec3f color=Vec3f(0.5,0.5,0.5))
10 : Shader(scene, new Material(color))
11 {};
12
13 virtual Vec3f Shade(Ray &ray)
14 {
15 return material->color * fabs(Dot(ray.dir,ray.hit->GetNormal(ray)));
16 };
17 };
18
19 #endif