00001 #ifndef SIMPLETRACER_H_ 00002 #define SIMPLETRACER_H_ 00003 00004 #include "TracingStrategy.h" 00005 00006 namespace rcrt 00007 { 00008 00013 class SimpleTracer : public rcrt::TracingStrategy 00014 { 00015 private: 00016 RGBColor directLight(Intersection& is, const Vec3D& rayDir) const; 00017 00018 public: 00019 using TracingStrategy::trace; 00020 SimpleTracer(Scene* s); 00021 virtual ~SimpleTracer(); 00022 00023 virtual RGBColor trace(Ray& r) const; 00024 }; 00025 00026 } 00027 00028 #endif /*SIMPLETRACER_H_*/