Rotating a vector returns incorrect results

After further research I got to thinking about the precision of the float values for each axis, I found a method to reduce the precision down to 6 decimal places and that seems to solve the issue. For anyone in the future that encounters this issue, try limiting the float precision with this method.

Tomorrow when I’m done cleaning up the c++ files for this I’ll see if I can come up with a c++ solution for this method as well!