Computer Graphics: The Principles Behind the Art and Science (Computer Scientist Series)