diff -r b4e09433934a -r 8af5c17d368b include/raytracer.h --- a/include/raytracer.h Sun Dec 09 10:45:26 2007 +0100 +++ b/include/raytracer.h Sun Dec 09 13:31:38 2007 +0100 @@ -34,12 +34,13 @@ Float ao_distance, ao_angle; int num_threads; int subsample; + int oversample; // 0 = no, 1 = 5x, 2 = 9x, 3 = 16x int max_depth; Vector3 SphereDistribute(int i, int n, Float extent, Vector3 &normal); public: Raytracer(): top(NULL), camera(NULL), lights(), bg_colour(0.0, 0.0, 0.0), - ao_samples(0), num_threads(2), subsample(8), max_depth(3) {}; + ao_samples(0), num_threads(2), subsample(8), oversample(0), max_depth(3) {}; void render(int w, int h, Float *buffer); Colour raytrace(Ray &ray, int depth, Shape *origin_shape); void addshape(Shape *shape) { top->addShape(shape); }; @@ -47,7 +48,10 @@ void setCamera(Camera *cam) { camera = cam; }; void setTop(Container *atop) { top = atop; }; Container *getTop() { return top; }; + void setSubsample(int sub) { subsample = sub; }; int getSubsample() { return subsample; }; + void setOversample(int osa) { oversample = osa; }; + int getOversample() { return oversample; }; void setMaxDepth(int newdepth) { max_depth = newdepth; }; void ambientocclusion(int samples, Float distance, Float angle);