Foundations Of 3d Graphics Programming by Jim X. Chen, Chunyang Chen & Edward J. Wegman