CSci 490 Assignment 1

Assignment handout (PDF).
Javadoc-generated documentation.

The easiest way to download the supporting files is to download them all at once as either a TAR file or a ZIP file. These both include the project handout and the javadoc documentation. You can also download individual files via the links below.

Ray casting information

You may find the following Web pages interesting and/or helpful. Honestly, it's where I drew most of the information about ray casting myself. I think they're both interesting to read.

Ray-Casting Tutorial
Lode's Computer Graphics Tutorial

For information about diffuse reflection (beyond what's in the assignment handout), look at pages 315-316 of the textbook (Hill).

Individual files

Bounds.java
Canvas.java
Cylinder.java
Frame.java
ImageUtil.java
Intersection.java
LatWall.java
LongWall.java
Main.java
Ray.java
Surface.java
Texture.java
TextureColumn.java
User.java
UserController.java
UserEvent.java
UserListener.java
View.java
World.java

pillars.map
simple.map
tour.jar
txt-corr.jpg
txt-gray.gif
txt-marble.jpg
txt-rock.jpg
txt-stone.gif