Due date: Monday December 4th 2017, at 11:55pm
Weight: 10% of final mark

This assignment consists of the writing of a simple non-recursive ray-tracing program that creates images of scenes containing a number of simple generic objects. The ray tracing program must be able to:

The program must create objects (spheres and planes), place and transform them into the scene, and set the synthetic camera and the light source, and render the scene using ray tracing.

A C framework for a ray tracer is provided as a starting point. Also, an updated version of matrix.h is necessary to run the program. A generally efficient approach to complete the ray tracer is to:

Before submitting your assignment, please refer to the assignment marking scheme and submission guidelines.