For the second part of the ray tracer I implemented triangles with and without specified normals!
At first I was running into issues displaying triangles with negative vertices (ex. (0,0,-1) would upset the triangle-intersection algorithm I was using). I fooled aorund with some test cases using simply one or two triangles, because these test cases were easier and significantly faster to run than more complicated scene files.
Progression of my work on the dragon:




Here are some other images that aren't the full, expected output, since I was not able to get reflection working.





Executable HERE (Google Drive link) compiled on Mac. Code below.