This assignment added implementation of several primitives including the box, disk, ring, and triangle. The Moller intersection was used to intersect the triangles, as it was the easiest to implement. Amy Miller's implementation was used to implement the box intersection. The new primitives were rendered using existing shaders and the normals were obvious to compute.
This is the default scene for Project 3 using the updated rendering
This scene uses two lights: a directional light and a point light. It features 200 triangles, 60 spheres in a double-helix, a box, and a plane
Time Required: 5 hours
Difficulty: Easy. Mostly just implementing intersection algorithms