X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FQuaternions.h;h=f090ef9f0b064d2a8fe471a268a2f6d92637770f;hb=5509b55dbc13227bdc7b97f2934fa71dad02cc66;hp=499bc0da0bd0fcc85151395b1b0f90d59d48a7ea;hpb=cd043e3f9e26c2b3406b40a354c2840941e9db7f;p=lugaru.git diff --git a/Source/Quaternions.h b/Source/Quaternions.h index 499bc0d..f090ef9 100644 --- a/Source/Quaternions.h +++ b/Source/Quaternions.h @@ -1,5 +1,6 @@ /* Copyright (C) 2003, 2010 - Wolfire Games +Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) This file is part of Lugaru. @@ -240,25 +241,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)