Due date: Tuesday April 9 2019, at 11:00pm
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, cones, and planes), transform and place them into the scene, and set the synthetic camera and the light source, and render the scene using ray tracing.

To facilitate your work, a C framework for a ray tracer is provided as a starting point. A generally efficient approach to complete the ray tracer is to:

Note that there is a 5 transcript marks bonus if you implement object reflections through recursive ray-tracing.

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