| author | Radek Brich <radek.brich@devl.cz> | 
| Sat, 17 Nov 2007 17:47:06 +0100 | |
| branch | pyrit | 
| changeset 5 | 2d97ea5e711a | 
| parent 4 | c73bc405ee7a | 
| child 6 | d8d596d26f25 | 
| permissions | -rw-r--r-- | 
| 4 
c73bc405ee7a
multi-threaded rendering via pthreads
 Radek Brich <radek.brich@devl.cz> parents: 
3diff
changeset | 1 | * pthreads for Windows: http://sources.redhat.com/pthreads-win32/ | 
| 2 | 2 | * kd-tree | 
| 3 | 3 | |
| 4 | ||
| 5 | container.h -- Container | |
| 6 | kdtree.h -- KdTree | |
| 7 | shapes.h -- Triangle, Sphere | |
| 8 | scene.h -- Ray, Light, Camera, Scene | |
| 9 | material.h -- Material, Texture | |
| 10 | matrix.h -- Matrix | |
| 11 | vector.h -- Vector3 | |
| 12 | reader.h -- Reader, WavefrontReader | |
| 13 | ||
| 14 | KdTree monkey | |
| 15 | wf = new WavefrontReader() | |
| 16 | wf.setContainer(monkey) | |
| 17 | wf.read("monkey.obj")
 | |
| 18 | destroy wf | |
| 19 | ||
| 20 | monkey.optimize() -- i.e. build tree | |
| 21 | ||
| 22 | Scene scene -- container with shapes, a camera and lights | |
| 23 | scene = new Scene() | |
| 24 | scene.setTop(monkey) -- top object in hierarchy | |
| 25 | scene.setCamera(new Camera(pos, dir, angle)) | |
| 26 | scene.addLight(new PointLight(pos, color)) | |
| 27 | rt.setScene(scene) | |
| 28 | rt.render(w,h) | |
| 29 | ||
| 30 | ||
| 31 | constructors have zero or one parameter by default -- the object to copy data from | |
| 32 | more parameters -- the data (ray origin and direction) |