Homework # 4 -- Relative motion, camera transformations and perspective

In this assignment we were asked to implement relative motion using matrix stacks, and also to implement camera and perspective transformations. Sadly, I didn't get to finish my space exploration sim, so this is just a plane. Use the arrow keys to zoom in and out and rotate around it.

This work is being done as part of Prof. Ken Perlin's Graduate Computer Graphics Course (G22.2270-001) at NYU.

Source code:
Animation3D.java extends BufferedApplet.java
Matrix3D.java
Shape3D.java
Matrix.java
Ship.java
Sphere.java