Text this: Introduction to computer graphics : using Java 2D and 3D / Frank Klawonn.