title: What book would cover theory for 3D game development mathematics?
body: <p>I have had absolutely no trouble learning C++ and object oriented programming through books. However, I really want to head into 3D game development but I feel my math skills are pretty underdeveloped for this. I want to understand dot products, cross products, normals, vectors etc. I also hear calculus is very important for this too, aswell as linear algebra.</p>
  
  <p>I also want to be able to understand how to implement fustrum culling, octrees, 3D lighting, etc. Because right now, when I follow tutorials for these things I feel like I'm just copying code without at all understanding the underlying mathematics. </p>
  
  <p>Unfortunately the Computer Science program I did in College did not focus on math but rather programming, hardware, and networks. Therefore I have never taken a Calculus course.</p>
  
  <p>What book would be ideal to understand these concepts? </p>
  
  <p>Thanks</p>