It's MARTA -- My Awful Ray-Tracing Application
For CS4390 in Fall 1998, we were asked to design an elementary ray-tracing application. The program was to produce images that exhibited diffuse reflection (using Lambert's law and ambient light), specular reflection, and shadows. The program rendered spheres and polygons.
In CS4391 in Winter 1999, we expanded on this application by adding the ability to render cylinders, apply images to rendered objects, and to transform objects by combining them with other objects. Samples of the output appear below.
![]() | ![]() |
| A Sphere | Two Spheres |
![]() | ![]() |
| A Sphere Minus A Sphere | The Intersection Of Two Spheres |
![]() | ![]() |
| A Flattened Sphere Minus A Cylinder | A Flattened Sphere Minus Two Cylinders |
![]() | ![]() |
| Cylinders And Spheres Make A Cage | Sphere With Texture Applied |
![]() | ![]() |
| Rotated Sphere And Texture | Cylinder With Texture Applied |
![]() | ![]() |
| A Sphere Flattened | A Sphere Stretched |
![]() | ![]() |
| Three Spheres Stretched And Joined | Two Spheres Stretched And Joined |