Browse Source

mathlib.c port

pull/2/head
Alibek Omarov 7 years ago
parent
commit
4d4a7d49d5
  1. 8
      engine/common/mathlib.c

8
engine/common/mathlib.c

@ -13,6 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
*/ */
#include <math.h>
#include "common.h" #include "common.h"
#include "mathlib.h" #include "mathlib.h"
#include "eiface.h" #include "eiface.h"
@ -308,6 +309,7 @@ SinCos
*/ */
void SinCos( float radians, float *sine, float *cosine ) void SinCos( float radians, float *sine, float *cosine )
{ {
#if _MSC_VER == 1200
_asm _asm
{ {
fld dword ptr [radians] fld dword ptr [radians]
@ -319,6 +321,10 @@ void SinCos( float radians, float *sine, float *cosine )
fstp dword ptr [edx] fstp dword ptr [edx]
fstp dword ptr [eax] fstp dword ptr [eax]
} }
#else
*sine = sinf(radians);
*cosine = cosf(radians);
#endif
} }
float VectorNormalizeLength2( const vec3_t v, vec3_t out ) float VectorNormalizeLength2( const vec3_t v, vec3_t out )
@ -735,4 +741,4 @@ void QuaternionSlerp( const vec4_t p, const vec4_t q, float t, vec4_t qt )
QuaternionAlign( p, q, q2 ); QuaternionAlign( p, q, q2 );
QuaternionSlerpNoAlign( p, q2, t, qt ); QuaternionSlerpNoAlign( p, q2, t, qt );
} }

Loading…
Cancel
Save