Math Update

Aparently rotating a vector to then take the magnitude of said vector
does nothing to change the magnitude of the vector. Similar triangles
implemented (see pinhole camera model, it makes sense), and ratio of
opposing sides used to scale perpendicular lengths to account for skew.
Don't ask why. All I know is that it works better.