コード例 #1
0
        private double SaturnMoon_DistanceFromEarth(SkyContext c, int m)
        {
            double r = c.Get(Planet_DistanceFromEarth, Planet.SATURN);
            double z = c.Get(SaturnMoon_Rectangular, m).Z;

            return(SaturnianMoons.DistanceFromEarth(r, z));
        }
コード例 #2
0
        private float SaturnMoon_Magnitude(SkyContext c, int m)
        {
            double r = c.Get(Planet_DistanceFromEarth, Planet.SATURN);
            double R = c.Get(Planet_DistanceFromSun, Planet.SATURN);

            return(SaturnianMoons.Magnitude(r, R, m - 1));
        }
コード例 #3
0
        private CrdsRectangular[] SaturnMoons_Positions(SkyContext c)
        {
            CrdsHeliocentrical earth  = c.Get(Earth_Heliocentrial);
            CrdsHeliocentrical saturn = c.Get(Planet_Heliocentrical, Planet.SATURN);

            return(SaturnianMoons.Positions(c.JulianDay, earth, saturn));
        }
コード例 #4
0
        private double SaturnMoon_Semidiameter(SkyContext c, int m)
        {
            // distance from Earth to  Saturn, in a.u.
            double r = c.Get(Planet_DistanceFromEarth, Planet.SATURN);

            // planetocentric z-coordinate of moon
            double z = c.Get(SaturnMoon_Rectangular, m).Z;

            // visible moon semidiameter
            return(SaturnianMoons.MoonSemidiameter(r, z, m - 1));
        }