It's been a while since my last ray tracer posting, so last night I stayed up until 2am creating scenes for new images. They arn't just for my website, they will also be used to demonstrate my new features to the prof and TAs.
I have added extra primitives (plane, cylinder, asymmetric cylinder -- different radius at top and bottom, cone, and torus) and I have implemented the constructive solid geometry operations union, intersection and difference. This means that I can take my base primitives and put them together in interesting ways. Like take part of a cube out of a sphere to get a hemisphere. These two objectives greatly extend the modeling capabilities of my ray tracer.
Here are the sample images showing the new features: