Check out these Java3D applets that Siena students Dan Mattoon (Siena '03), Kevin Mercurio (Siena '04), Liz Ostrom (Siena '03), and Erik Quaal (Siena '02) helped me developed.  These tools are used in the computer graphics course at Siena.  To run these tools, you will need to install the Java 2 Plugin and Java3d. Instructions for how to do this are provided in README

2D Transformations Applet and Laboratory Activities. This tool allows students to visualize and experiment with the fundamental 2D transformations translation, rotation about the origin, and scale about the origin. Using this tool and the accompanying laboratory activities, students are challenged to visually find counter examples and solve geometric problems.

3D Transformations Applet and Laboratory Activities. Using this tool, students can visualize and experiment with the fundamental 3D transformations translation, rotation about the three coordinate axes, and scale. The accompanying laboratory activities challenge students to visually discover how rotations about an arbitrary axis can be achieve through multiple rotations about the coordinate axes.

OpenGL Transformations Applet and Laboratory Activities. Using this tool, students gain experience and experiment with the OpenGL current transformation (MODELVIEW) matrix and the matrix stack. The tool allows students to enter code fragments consisting of OpenGL function calls that modify the current transformation matrix/stack and functions that draw various objects. By manipulating the current transformation matrix, students can make the objects appear in various forms and create new objects.