So an inverse square root, as I understand it, is a value that when multiplied by a square root, equals 1. sqrt(25) = 5 inverse_sqrt(25) = 1/5, 5*1/5 = 1
So in a two dimensional game, I have a vector (3,4), so if I do inverse_sqrt(3^2 + 4^2), I'll get 1/5.
But what I don't understand is why this helps. A normalized 2d vector should be a pair of coordinates where both x and y are between 0 and 1, and where the point they create lies on the unit circle. (If I understand correctly)
How does doing an inverse square root get you closer to a normalized vector?