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