00001 #ifndef _RCONSTANTS_HXX_ 00002 #define _RCONSTANTS_HXX_ 00003 00004 #define RAYGINA_API_VERSION 1 00005 00006 namespace RayGina 00007 { 00008 namespace CORE 00009 { 00010 const RReal64 EPSILON = 0.0005; 00011 const RReal64 EPSILON_BIAS = 0.0005; 00012 // const RReal64 INFINITY = HUGE_VAL; 00013 00014 const RReal64 PI = 3.1415926535897932384626433832795; 00015 const RReal64 INV_PI = 1/PI; 00016 const RReal64 PIM2 = PI*2 ; 00017 const RReal64 PID2 = PI/2; 00018 const RReal64 PID180 = PI/180.0; 00019 00020 const RReal64 DEGREE_TO_RAD = PI / 180.0; 00021 const RReal64 RAD_TO_DEGREE = 180.0 / PI; 00022 00023 const RReal64 INV_RAND_MAX = 1.0/RAND_MAX; 00024 } 00025 } 00026 00027 00028 // deprecated names and declaration 00029 namespace RayGina 00030 { 00031 00032 const double Epsilon = 0.0005; 00033 const double EpsilonBias = 0.0005; 00034 const double Infinity = HUGE_VAL; 00035 00036 const double PI = 3.1415926535897932384626433832795; 00037 const double inv_PI = 1/PI; 00038 const double PIM2 = PI*2 ; 00039 const double PID2 = PI/2; 00040 const double PID180 = PI/180.; 00041 00042 00043 const double IRNDMAX = 1.0/RAND_MAX; 00044 } 00045 00046 #endif
1.3.9.1