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

MimasOrbit Class Reference

Inheritance diagram for MimasOrbit:

Inheritance graph
Collaboration diagram for MimasOrbit:

Collaboration graph
List of all members.

Private Member Functions

Point3d computePosition (double jd) const
double getBoundingRadius () const
double getPeriod () const

Member Function Documentation

Point3d MimasOrbit::computePosition double  jd  )  const [inline, private, virtual]
 

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     };

double MimasOrbit::getBoundingRadius  )  const [inline, private, virtual]
 

Implements CachingOrbit.

Definition at line 2019 of file customorbit.cpp.

References BoundingRadiusSlack.

02020     {
02021         return 189000 * BoundingRadiusSlack;
02022     };

double MimasOrbit::getPeriod  )  const [inline, private, virtual]
 

Implements CachingOrbit.

Definition at line 2014 of file customorbit.cpp.

02015     {
02016         return 0.9424218;
02017     };


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:28 2006 for Celestia by  doxygen 1.4.1