code for assignment 2
[MicroTrace.git] / Shader.hxx
1 #ifndef SHADER_HXX
2 #define SHADER_HXX
3
4 #include "Vec3f.hxx"
5 #include "Ray.hxx"
6
7 // forward declaration
8 class Scene;
9
10 class Shader
11 {
12 public:
13 Shader(Scene* scene);
14 virtual ~Shader();
15
16 virtual Vec3f Shade(Ray& ray) = 0;
17 protected:
18 Scene* m_scene;
19
20 private:
21 Shader();
22 Shader(const Shader& );
23 Shader& operator=(const Shader& );
24 };
25 #endif
This page took 0.046265 seconds and 5 git commands to generate.