What are some books that I should read on 3D mathematics? I'm a first-grade highschool student who has been making games in 2D most of the time, but I started working on a 3D project for a change. I'm using a high-level engine that abstracts most of the math away from me, but I'd like to know what I'm dealing with!
What books should I read on 3D mathematics? Terms like "rotation matrices" should be explained in there, for example. I could, of course, go searching these things on the interweb, but I really like books and I would probably miss something out by self-educating, which is what I do most of the time anyway.
I mostly know basic mathematics, derivatives of polynomial functions is the limit to my current knowledge, but I probably do have some holes on the fields of trigonometry and such (we didn't start learning that in school, yet, so basically I'm only familiar with sin, cos and atan2).

"Computer Graphics: Principles and Practice, Third Edition, remains the most authoritative introduction to the field. The first edition, the original “Foley and van Dam,” helped to define computer graphics and how it could be taught. The second edition became an even more comprehensive resource for practitioners and students alike. This third edition has been completely rewritten to provide detailed and up-to-date coverage of key concepts, algorithms, technologies, and applications." 
This quote from Amazon.com represents the high regard this text on computer graphics has commanded for decades, as Foley & van Dam presents algorithms for generating CG as well as answers to more obscure issues such as clipping and examples of different methods for rendering in enough detail to actually implement solutions
