00001 #ifndef BUMPMAP_H 00002 #define BUMPMAP_H 00003 00004 #include "ray.h" 00006 00007 class BumpMap { 00008 public: 00009 virtual ~BumpMap() {} 00010 00012 virtual Ray perturb_normal(const Ray& normal, const Point3D& intersection_point) = 0; 00013 }; 00014 00015 00016 #endif