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


syntax highlighted by Code2HTML, v. 0.9.1