00001
00002
00003 #ifndef __LOCAL_SHADER_H
00004 #define __LOCAL_SHADER_H
00005
00006 #include <gra/shader/Shader.h>
00007 #include <gra/reflection/LocalReflection.h>
00008
00009 using namespace esg;
00010
00011 namespace gra {
00012
00017 class GRA_EXPORT LocalShader : public Shader {
00018 protected:
00019 bool _exploitEnergy;
00020
00021 public:
00031 LocalShader (ReflectionModel * m,
00032 DiffuseBRDF * db,
00033 SpecularBRDF * sb,
00034 bool e)
00035 : Shader(m, db, sb), _exploitEnergy(e) {}
00036
00041 virtual void distributeEnergy (void) {}
00042 };
00043
00044 }
00045
00046 #endif // __LOCAL_SHADER_H