* kd-tree container.h -- Container kdtree.h -- KdTree shapes.h -- Triangle, Sphere scene.h -- Ray, Light, Camera, Scene material.h -- Material, Texture matrix.h -- Matrix vector.h -- Vector3 reader.h -- Reader, WavefrontReader KdTree monkey wf = new WavefrontReader() wf.setContainer(monkey) wf.read("monkey.obj") destroy wf monkey.optimize() -- i.e. build tree Scene scene -- container with shapes, a camera and lights scene = new Scene() scene.setTop(monkey) -- top object in hierarchy scene.setCamera(new Camera(pos, dir, angle)) scene.addLight(new PointLight(pos, color)) rt.setScene(scene) rt.render(w,h) constructors have zero or one parameter by default -- the object to copy data from more parameters -- the data (ray origin and direction)