Before you start
This assignment builds on the previous one. If yours worked, I strongly recommend using your own code as a starting point for this assignment. If you were not able to get the first part of your ray tracer working, I will provide access to sample code in ~olano/public/trace (after the late submission deadline for assignment 1). You are free to either use this code to figure out what was wrong with your assignment, or use it as a base for this one.
What to turn in
Turn in this assignment electronically by pushing your source code to your class git repository by 11:59 PM on the day of the deadline and tagging the commit
assn2. Do your development in the same
trace directory as assignment 1 so we can find it.
Also include an
assn2.txt file telling us about your assignment. Include your name and campus ID at the top of this file. Do not forget to tell us what (if any) help you received from books, web sites or people other than the instructor and TA.
Commit along the way with useful commit messages. We will be looking at your development process, so a complete and perfectly working ray tracer submitted in a single checkin one minute before the deadline will NOT get full credit. Individual checkins of complete files one at a time just before the deadline will also NOT get full credit. Do be sure to check in all of your source code, Makefile, assn2.txt, and updated .gitignore file, but no build files, log files, generated images, zip files, libraries, or other non-code content.