X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FQuaternions.h;h=e88546968196c860ffb86e7d0bc5464beaac9b95;hb=97989f58ab13c64fbe05e629d2b2a024a2c3cfa4;hp=499bc0da0bd0fcc85151395b1b0f90d59d48a7ea;hpb=cd043e3f9e26c2b3406b40a354c2840941e9db7f;p=lugaru.git diff --git a/Source/Quaternions.h b/Source/Quaternions.h index 499bc0d..e885469 100644 --- a/Source/Quaternions.h +++ b/Source/Quaternions.h @@ -240,25 +240,7 @@ inline void CrossProduct(XYZ P, XYZ Q, XYZ *V) inline float fast_sqrt (register float arg) { -#if PLATFORM_MACOSX - // Can replace with slower return std::sqrt(arg); - register float result; - - if (arg == 0.0) - return 0.0; - - asm { - frsqrte result, arg // Calculate Square root - } - - // Newton Rhapson iterations. - result = result + 0.5 * result * (1.0 - arg * result * result); - result = result + 0.5 * result * (1.0 - arg * result * result); - - return result * arg; -#else - return sqrtf( arg); -#endif + return sqrtf(arg); } inline float normaldotproduct(XYZ point1, XYZ point2)