equal
deleted
inserted
replaced
2 ==== |
2 ==== |
3 * (none known) |
3 * (none known) |
4 |
4 |
5 Future Plans |
5 Future Plans |
6 ============ |
6 ============ |
7 * pixmap textures |
|
8 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
7 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
9 * namespace |
8 * namespace |
10 * Python binding for all classes |
9 * Python binding for all classes |
11 * stochastic oversampling |
10 * stochastic oversampling |
12 * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) |
11 * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) |
13 * implement efficient AABB-ray intersection using Plucker coordinates |
12 * implement efficient AABB-ray intersection using Plucker coordinates |
14 |
13 |
15 New Classes? |
14 New Classes? |
16 ============ |
15 ============ |
17 |
16 |
18 shapes.h -- Triangle, Sphere |
17 scene.h -- Scene, ... |
19 scene.h -- Ray, Light, Camera, Scene |
|
20 material.h -- Material, Texture |
|
21 reader.h -- Reader, WavefrontReader |
18 reader.h -- Reader, WavefrontReader |
22 |
19 |
23 wf = new WavefrontReader() |
20 wf = new WavefrontReader() |
24 wf.setContainer(top) |
21 wf.setContainer(top) |
25 wf.setTransform(monkey_pos_matrix) |
22 wf.setTransform(monkey_pos_matrix) |
31 scene = new Scene() |
28 scene = new Scene() |
32 scene.setCamera(new Camera(eye, u, v, p)) |
29 scene.setCamera(new Camera(eye, u, v, p)) |
33 scene.addLight(new PointLight(pos, color)) |
30 scene.addLight(new PointLight(pos, color)) |
34 rt.setScene(scene) |
31 rt.setScene(scene) |
35 rt.render(w,h) |
32 rt.render(w,h) |
36 |
|
37 |
|
38 constructors have zero or one parameter by default -- the object to copy data from |
|
39 more parameters -- the data (ray origin and direction) |
|