Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RConstants.hxx

Go to the documentation of this file.
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

Generated on Sun Dec 2 17:01:01 2007 for rayGina by  doxygen 1.3.9.1