DEVNOTES
author Radek Brich <radek.brich@devl.cz>
Mon, 08 Sep 2014 20:14:24 +0200
branchpyrit
changeset 102 de3e9ea18f56
parent 98 64638385798a
permissions -rw-r--r--
Migrate sources to Mercurial. Update links etc.

Container Usage
---------------
(Container|Octree|KdTree) top;
scene.setTop(top)  // top object in hierarchy
top.optimize()     // build optimization structure

Rework camera
-------------
Sampler - generate points in screen plane
Camera - transform point from sampler to a ray

New Classes?
------------

scene.h   -- Scene, ...
reader.h  -- Reader, WavefrontReader

wf = new WavefrontReader()
wf.setContainer(top)
wf.setTransform(monkey_pos_matrix)
wf.read("monkey.obj")
// more transform&reads
destroy wf

Scene scene -- container with shapes, a camera and lights
scene = new Scene()
scene.setCamera(new Camera(eye, u, v, p))
scene.addLight(new PointLight(pos, color))
rt.setScene(scene)
rt.render(w,h)