All assignments for this class were written in Java.
Assignment 0
[
formal description
] -
Write a program that draws a circle, a square, and a triangle.
Assignment 1
[
formal description
] -
Write classes to render simple geometric primitives (line, rectangle, ellipse, etc.).
Assignment 2
[
formal description
] -
Write a class to perform two-dimensional geometric (affine) transformations.
Assignment 3
[
formal description
] -
Rewrite the transformation class to handle three-dimensional transformations.
Assignment 4
[
formal description
] -
Read in a description of a polygonal object and display it using perspective projection (synthetic camera).
Assignment 5
[
formal description
] -
Write a raycaster that includes ambient, diffuse, and specular illumination.
Assignment 6
[
formal description
] -
Extend either the synthetic camera assignment or the raycaster assignment with more features.