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