Interactive Computer Graphics by Edward Angel Ported to Linux (Ubuntu) by me. Any problems feel free to fork, fix then issue a pull request. Here is the link to the Mac and Windows original versions.