Homework 3 Due date: * 11/9 all code and images Extend the RayTracer by * adding rotate and translate operations for the Light3D class as well as a pointAt method ... (which allows spot lights to be moved around) * adding texture coordinates to the Cylinder, Sphere, and Triangle classes * create a Cube Object (which generates the unit cube from 12 triangles) and does something sensible with texture coordinates * adding a generate rotation method to the Transform3D class which rotates about a general vector Generate at least four scenes which demonstrate the capabilities of your raytracer Create a README document which explains which part of the homework you completed, which parts you know work, which might work, and which are still having problems. If something doesn't work, try to diagnose the problem -- when does it occur, what happens, what should happen? Also describe how you created your scenes and explain any extra credit work you've done. Finally, include a license which explains how your images can be used. I suggest creative commons, non-commercial! Extra Credit: You can earn 5 points of extra credit by further extending the ray tracer in any way you want (e.g. add a general quadric surface primitive, or extend to allow constructive solid geometry, or at least intersecting sphere's with planes so you can make interesting lenses!)