Computer graphics principles and practice second edition in C - Foley, James D.; van Dam, Andries; Feiner, Steven K; Hughes, John F. (The Systems Programming, 1997)