Added AcTan method to Globals for use in observer calculations
parent
bbdf25f3cf
commit
e395b21ce0
24
Globals.cpp
24
Globals.cpp
|
@ -6,7 +6,8 @@ Globals::Globals(void) {
|
|||
Globals::~Globals(void) {
|
||||
}
|
||||
|
||||
double Globals::Fmod2p(const double& arg) {
|
||||
double Globals::Fmod2p(const double arg) {
|
||||
|
||||
double modu = fmod(arg, TWOPI());
|
||||
if (modu < 0.0)
|
||||
modu += TWOPI();
|
||||
|
@ -14,10 +15,27 @@ double Globals::Fmod2p(const double& arg) {
|
|||
return modu;
|
||||
}
|
||||
|
||||
double Globals::Deg2Rad(const double& deg) {
|
||||
double Globals::Deg2Rad(const double deg) {
|
||||
|
||||
return deg * PI() / 180.0;
|
||||
}
|
||||
|
||||
double Globals::Rad2Deg(const double& rad) {
|
||||
double Globals::Rad2Deg(const double rad) {
|
||||
|
||||
return rad * 180.0 / PI();
|
||||
}
|
||||
|
||||
double Globals::AcTan(const double sinx, const double cosx) {
|
||||
|
||||
if (cosx == 0.0) {
|
||||
if (sinx > 0.0)
|
||||
return PI() / 2.0;
|
||||
else
|
||||
return 3.0 * PI() / 2.0;
|
||||
} else {
|
||||
if (cosx > 0.0)
|
||||
return atan(sinx / cosx);
|
||||
else
|
||||
return PI() + atan(sinx / cosx);
|
||||
}
|
||||
}
|
|
@ -65,9 +65,10 @@ public:
|
|||
return 2451545.0;
|
||||
}
|
||||
|
||||
static double Fmod2p(const double& arg);
|
||||
static double Deg2Rad(const double& deg);
|
||||
static double Rad2Deg(const double& rad);
|
||||
static double Fmod2p(const double arg);
|
||||
static double Deg2Rad(const double deg);
|
||||
static double Rad2Deg(const double rad);
|
||||
static double AcTan(const double sinx, const double cosx);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue