00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __DEFINESMATH__
00022 #define __DEFINESMATH__
00023
00024 #define PI 3.14159f
00025 #define TWOPI 6.28318f
00026 #define HALFPI 1.570795f
00027
00028 #define RAND ((float) rand() / (float) RAND_MAX)
00029 #define MAX(x,y) ((x)>(y)?(x):(y))
00030 #define MIN(x,y) ((x)<(y)?(x):(y))
00031
00032 extern float getFastSin(float angle);
00033 extern float getFastCos(float angle);
00034
00035 #ifdef NO_FLOAT_MATH
00036
00037 #define sinf(x) ((float)sin(x))
00038 #define cosf(x) ((float)cos(x))
00039 #ifndef __DARWIN__
00040 #define fabsf(x) ((float)fabs(x))
00041 #endif
00042 #define sqrtf(x) ((float)sqrt(x))
00043 #define acosf(x) ((float)acos(x))
00044 #define atan2f(x,y) ((float)atan2(x,y))
00045 #define powf(x,y) ((float)pow(x,y))
00046 #define floorf(x) ((float)floor(x))
00047
00048 #endif // NO_FLOAT_MATH
00049
00050 #endif // __DEFINESMATH__