Computer Graphics Using Java 2D and 3D, Liang, Y. You will find that this textbook has a companion website with extra resources.