MixShader.h

Go to the documentation of this file.
00001 
00006 #ifndef MIXSHADER_H
00007 #define MIXSHADER_H MIXSHADER_H
00008 
00009 #include "Shader.h"
00010 
00015 class MixShader : public Shader
00016 {
00017 private:
00022     Shader* s1;
00023 
00028     Shader* s2;
00029 
00030 public:
00035     MixShader(Scene *scene, Shader * s1, Shader * s2) : Shader(scene), s1(s1), s2(s2)
00036     {};
00037     
00038     ~MixShader() {}
00039     
00046     ColorRGBA Shade(Ray &ray)
00047     {
00048         return s1->Shade(ray).interpolated(s2->Shade(ray), scene->timer.GetTime() * 0.1);
00049     }
00050 };
00051 
00052 #endif

Generated on Thu Jan 31 21:48:49 2008 for RayTracer by  doxygen 1.5.4