- Update parser
- Transformation functions (for normals as well)
- Scaling
- Translation
- Rotation
- Reading image file
- Calculate u,v for a intersection (last remaining is sphere coordinate system)
- Calculate color
- Interpolation
- Update diffuse component
- Update sphere
- Add internal coordinate system
- Intersection test with triangle
- Intersection test with sphere
- Ray generation for pixel (i,j)
- Color calculation for Ray, intersect point, triangle/sphere
- Ambient component calculation
- Shadow calculation
- Diffuse component calculation
- Specular component calculation
- Reflected component calculation
- Add multithreading
- Optimizations (One of them)
- kd-tree
- Octree
- Other (Bounding Volume Hierarchy)
- Generate complex scene