TODO
branchpyrit
changeset 94 4c8abb8977dc
parent 91 9d66d323c354
child 96 9eb71e76c7fd
equal deleted inserted replaced
93:96d65f841791 94:4c8abb8977dc
     1 Bugs
     1 Bugs
     2 ====
     2 ====
     3  * (none known)
     3  * Mingw + SSE does not work
     4 
     4 
     5 Future Plans
     5 Future Plans
     6 ============
     6 ============
     7  * Python binding for material.h classes
     7  * Python binding for material.h classes
     8  * Container should implement Shape interface to allow building hierarchies
     8  * Container should implement Shape interface to allow building hierarchies
     9  * Container should allow local space transformations
     9  * Container should allow local space transformations
    10  * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders
    10  * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders
    11  * put everything into a namespace
    11  * put everything into a namespace
    12  * stochastic oversampling
    12  * stochastic oversampling
    13  * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant)
    13  * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant)
    14  * implement efficient AABB-ray intersection using Plucker coordinates
       
    15 
       
    16 New Classes?
       
    17 ============
       
    18 
       
    19 scene.h   -- Scene, ...
       
    20 reader.h  -- Reader, WavefrontReader
       
    21 
       
    22 wf = new WavefrontReader()
       
    23 wf.setContainer(top)
       
    24 wf.setTransform(monkey_pos_matrix)
       
    25 wf.read("monkey.obj")
       
    26 // more transform&reads
       
    27 destroy wf
       
    28 
       
    29 Scene scene -- container with shapes, a camera and lights
       
    30 scene = new Scene()
       
    31 scene.setCamera(new Camera(eye, u, v, p))
       
    32 scene.addLight(new PointLight(pos, color))
       
    33 rt.setScene(scene)
       
    34 rt.render(w,h)