00001 #ifndef L3GENERAL_H
00002 #define L3GENERAL_H
00003
00004 #include <math.h>
00005
00006
00007
00008
00009
00010
00011
00012 #if !defined(ST_NO_NAMESPACES)
00013 using namespace std;
00014 #endif
00015
00016
00017
00018
00019 const float toDeg =57.29577951F ;
00020 const float pi =3.141592654F ;
00021 const float twoPi =2.F*pi ;
00022 const float piHalf = 0.5 * pi ;
00023 const double bFactor = 0.0029979 ;
00024
00025
00026
00027 #define min(a,b) ( ( (a) < (b) ) ? (a) : (b) )
00028 #define max(a,b) ( ( (a) > (b) ) ? (a) : (b) )
00029 #define seta(r,z) (float)(3.0F * (z) / (fabs(z)+2.0F*(r)))
00030 #define reta(eta,r) ((2.F*(r)*eta / ( 3 - fabs(eta)) ))
00031 #define sgn(a) (float)( ( (a) > 0 ) ? (1) :(-1) )
00032 #define square(a) (float)( (a) * (a) )
00033
00034 class FtfContainer{
00035 public:
00036 void *first;
00037 void *last;
00038 } ;
00039
00040
00041 #endif
00042
00043
00044