Java 3d Programming by Daniel Selman