| author | Radek Brich <radek.brich@devl.cz> | 
| Wed, 19 Aug 2009 09:18:29 +0200 | |
| branch | pyrit | 
| changeset 101 | 50a994a57849 | 
| parent 98 | 64638385798a | 
| permissions | -rw-r--r-- | 
| 44 | 1 | Container Usage | 
| 2 | --------------- | |
| 3 | (Container|Octree|KdTree) top; | |
| 4 | scene.setTop(top) // top object in hierarchy | |
| 5 | top.optimize() // build optimization structure | |
| 45 
76b254ce92cf
note for new camera classes
 Radek Brich <radek.brich@devl.cz> parents: 
44diff
changeset | 6 | |
| 
76b254ce92cf
note for new camera classes
 Radek Brich <radek.brich@devl.cz> parents: 
44diff
changeset | 7 | Rework camera | 
| 
76b254ce92cf
note for new camera classes
 Radek Brich <radek.brich@devl.cz> parents: 
44diff
changeset | 8 | ------------- | 
| 46 | 9 | Sampler - generate points in screen plane | 
| 45 
76b254ce92cf
note for new camera classes
 Radek Brich <radek.brich@devl.cz> parents: 
44diff
changeset | 10 | Camera - transform point from sampler to a ray | 
| 94 | 11 | |
| 12 | New Classes? | |
| 13 | ------------ | |
| 14 | ||
| 15 | scene.h -- Scene, ... | |
| 16 | reader.h -- Reader, WavefrontReader | |
| 17 | ||
| 18 | wf = new WavefrontReader() | |
| 19 | wf.setContainer(top) | |
| 20 | wf.setTransform(monkey_pos_matrix) | |
| 21 | wf.read("monkey.obj")
 | |
| 22 | // more transform&reads | |
| 23 | destroy wf | |
| 24 | ||
| 25 | Scene scene -- container with shapes, a camera and lights | |
| 26 | scene = new Scene() | |
| 27 | scene.setCamera(new Camera(eye, u, v, p)) | |
| 28 | scene.addLight(new PointLight(pos, color)) | |
| 29 | rt.setScene(scene) | |
| 30 | rt.render(w,h) |