You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
/******************************Module*Header*******************************\
|
|
* Module Name: flhack.hxx
|
|
*
|
|
* Floating point externants definitions
|
|
*
|
|
* Created: 01-May-1991 20:13:38
|
|
* Author: Kent Diammond [kentd]
|
|
*
|
|
* Copyright (c) 1991-1999 Microsoft Corporation
|
|
\**************************************************************************/
|
|
|
|
#define SINE_TABLE_POWER 5
|
|
#define SINE_TABLE_SIZE (1 << SINE_TABLE_POWER)
|
|
#define SINE_TABLE_MASK ((1 << SINE_TABLE_POWER) - 1)
|
|
#define ARCTAN_TABLE_SIZE 32
|
|
|
|
extern "C" EFLOAT gaefArctan[];
|
|
extern "C" EFLOAT gaefSin[];
|
|
extern "C" EFLOAT gaefAxisCoord[];
|
|
extern "C" EFLOAT gaefAxisAngle[];
|
|
|
|
extern "C" EFLOAT FP_0_0;
|
|
extern "C" EFLOAT FP_0_005;
|
|
extern "C" EFLOAT FP_0_552285;
|
|
extern "C" EFLOAT FP_0_5;
|
|
extern "C" EFLOAT FP_1_0;
|
|
extern "C" EFLOAT FP_2_0;
|
|
extern "C" EFLOAT FP_3_0;
|
|
extern "C" EFLOAT FP_4_0;
|
|
extern "C" EFLOAT FP_90_0;
|
|
extern "C" EFLOAT FP_180_0;
|
|
extern "C" EFLOAT FP_270_0;
|
|
extern "C" EFLOAT FP_360_0;
|
|
extern "C" EFLOAT FP_1000_0;
|
|
extern "C" EFLOAT FP_3600_0;
|
|
extern "C" EFLOAT FP_M3600_0;
|
|
|
|
extern "C" EFLOAT FP_QUADRANT_TAU;
|
|
extern "C" EFLOAT FP_ORIGIN_TAU;
|
|
extern "C" EFLOAT FP_SINE_FACTOR;
|
|
extern "C" EFLOAT FP_4DIV3;
|
|
extern "C" EFLOAT FP_1DIV90;
|
|
extern "C" EFLOAT FP_EPSILON;
|
|
extern "C" EFLOAT FP_ARCTAN_TABLE_SIZE;
|
|
extern "C" EFLOAT FP_PI;
|
|
|
|
#define NEGATE_IEEE_FLOAT(x) if (*(LONG *)&(x)) *(LONG *)&(x) ^= 0x80000000
|
|
#define SET_FLOAT_WITH_LONG(f,l) *((LONG*)(&(f))) = (l)
|