TODO
author Radek Brich <radek.brich@devl.cz>
Thu, 22 Nov 2007 21:46:09 +0100
branchpyrit
changeset 9 3239f749e394
parent 7 bf17f9f84c91
child 11 4d192e13ee84
permissions -rw-r--r--
kd-tree: build algorithm - completed, untested

 * kd-tree
 * transforms, camera

New Classes?
============

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 top
wf = new WavefrontReader()
wf.setContainer(top)
wf.setTransform(monkey_pos_matrix)
wf.read("monkey.obj")
// more transform&reads
destroy wf

top.optimize()  -- i.e. build tree

Scene scene -- container with shapes, a camera and lights
scene = new Scene()
scene.setTop(top) -- 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)