Container Usage---------------(Container|Octree|KdTree) top;scene.setTop(top) // top object in hierarchytop.optimize() // build optimization structureRework camera-------------Sampler - generate points in screen planeCamera - transform point from sampler to a rayNew Classes?------------scene.h -- Scene, ...reader.h -- Reader, WavefrontReaderwf = new WavefrontReader()wf.setContainer(top)wf.setTransform(monkey_pos_matrix)wf.read("monkey.obj")// more transform&readsdestroy wfScene scene -- container with shapes, a camera and lightsscene = new Scene()scene.setCamera(new Camera(eye, u, v, p))scene.addLight(new PointLight(pos, color))rt.setScene(scene)rt.render(w,h)