This directory contains all of the support code that implements a 3D renderer. Feel free to use it for academic purposes (you just need to give proper attribution). If you want to use it commercially, you'll need to contact us.
Programmers: To use this package, (i) grab the source files below into a folder named 'render', (iii) cd to the parent folder, and (iv) type 'javac render/*.java'. Then you can write applets in the parent folder that extend RenderApplet. Make sure to declare "import render.*;" at the top of your applet. For examples of usage, look at the gesturing fiend, ice cube, animated head and bouncing gold thingie.
The Application Programmers Interface is here.
Geometry.java |
ImageBuffer.java |
ImagePyramid.java |
ImprovedNoise.java |
Material.java |
Matrix.java |
Noise.java |
RenderApplet.java |
RenderJPanel.java |
Renderer.java |
Texture.java |
Vec.java |