equal
  deleted
  inserted
  replaced
  
    
    
|      8   - enhance Sampler to support subsampling |      8   - enhance Sampler to support subsampling | 
|      9  * namespace |      9  * namespace | 
|     10  * kd-tree: |     10  * kd-tree: | 
|     11    - optimize structures |     11    - optimize structures | 
|     12    - optimize construction: use box-shape intersection instead of bounding boxes of shapes |     12    - optimize construction: use box-shape intersection instead of bounding boxes of shapes | 
|     13    - optimize traversal -- no std::vector, no dynamic memory allocation |         | 
|     14    - save/load |     13    - save/load | 
|     15  * textures (3D procedural, pixmaps) |     14  * textures (3D procedural, pixmaps) | 
|     16  * update Python binding: Camera, other new classes |     15  * Python binding for all classes | 
|     17  * stochastic oversampling |     16  * stochastic oversampling | 
|     18  * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) |     17  * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) | 
|     19  * implement efficient AABB-ray intersection using Plucker coordinates |     18  * implement efficient AABB-ray intersection using Plucker coordinates | 
|     20  * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |     19  * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders | 
|     21  * unify capitalization of method names in C++ and Python |     20  * unify capitalization of method names in C++ and Python |