some notes in TODO pyrit
authorRadek Brich <radek.brich@devl.cz>
Fri, 16 Nov 2007 10:25:12 +0100
branchpyrit
changeset 3 8f9cb0526c47
parent 2 ce23c7deb2d3
child 4 c73bc405ee7a
some notes in TODO
TODO
--- a/TODO	Fri Nov 09 10:17:27 2007 +0100
+++ b/TODO	Fri Nov 16 10:25:12 2007 +0100
@@ -1,2 +1,32 @@
  * pthreads (pro Windows http://sources.redhat.com/pthreads-win32/)
  * 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)