diff --git a/math/inv_sqrt.cpp b/math/inv_sqrt.cpp index 87d383f8c..d3bc5f325 100644 --- a/math/inv_sqrt.cpp +++ b/math/inv_sqrt.cpp @@ -34,6 +34,9 @@ inline T Fast_InvSqrt(T x) { Tint i = *(Tint *)&y; i = (sizeof(T) == 8 ? 0x5fe6eb50c7b537a9 : 0x5f3759df) - (i >> 1); y = *(T *)&i; + + y = *reinterpret_cast(&i); + y = y * (1.5 - (x2 * y * y)); if (iterations == 2) { y = y * (1.5 - (x2 * y * y));