

Private Member Functions | |
| Point3d | computePosition (double jd) const |
| double | getBoundingRadius () const |
| double | getPeriod () const |
|
|
Implements CachingOrbit. Definition at line 1989 of file customorbit.cpp. References ComputeSaturnianElements(), cosD(), SaturnMoonPosition(), and sinD(). 01990 {
01991 // Computation will yield latitude(L), longitude(B) and distance(R)
01992 // relative to Saturn.
01993 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11;
01994 double W0, W1, W2, W3, W4, W5, W6, W7, W8;
01995
01996 ComputeSaturnianElements(jd,
01997 t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11,
01998 W0, W1, W2, W3, W4, W5, W6, W7, W8);
01999
02000 double L = 127.64 + 381.994497 * t1 - 43.57 * sinD(W0) -
02001 0.720 * sinD( 3 * W0) - 0.02144 * sinD(5 * W0);
02002 double p = 106.1 + 365.549 * t2;
02003 double M = L - p;
02004 double C = 2.18287 * sinD(M) + 0.025988 * sinD(2 * M) +
02005 0.00043 * sinD(3 * M);
02006 double lam = L + C;
02007 double r = 3.06879 / (1 + 0.01905 * cosD(M + C));
02008 double gam = 1.563;
02009 double Om = 54.5 - 365.072 * t2;
02010
02011 return SaturnMoonPosition(lam, gam, Om, r);
02012 };
|
|
|
Implements CachingOrbit. Definition at line 2019 of file customorbit.cpp. References BoundingRadiusSlack. 02020 {
02021 return 189000 * BoundingRadiusSlack;
02022 };
|
|
|
Implements CachingOrbit. Definition at line 2014 of file customorbit.cpp. 02015 {
02016 return 0.9424218;
02017 };
|
1.4.1