From FAQ in Chapter 10 of Fundamentals of Computer Graphics.
Things we need to consider:
We will look at matte-like, plastic-like, mirror-like and also translucent materials.
Sphere
and Triangle
classes in Lab 2 had
a similar intersect
function).