Cow object
Cube object
"Interesting" scene
Requirements met:
Matrix3D transforms normals
Backface culling
Z Buffering
Sutherland-Hodgeman clipping
Polygon clipping in Z
Ambient/Diffuse Reflection (flat shading)
Ambient/Directional Lighting
Features:
Support for an arbitrary number of light sources
Scene
Scene.java
AnimatedSprite.java
Sprite.java
Playfield.java
Other files
Leonard McMillan's Matrix3D.java (modified)
Leonard McMillan's Triangle.java (modified)
Pipeline.java (modified)
Point3D.java (modified)
Vertex3D.java
Surface.java
Light.java
ZRaster.java
Raster.java