Thanks for explaining all that. It makes sense.

So if VECTOR* is the same as var[3], then I guess I will not be able to get better than 3 decimal place accuracy while doing vector rotations. Or is there another way to get better precision doing vector rotations?