示例#1
0
        private CometAppearance Appearance(SkyContext ctx, Comet c)
        {
            double r     = ctx.Get(DistanceFromSun, c);
            double delta = ctx.Get(DistanceFromEarth, c);

            return(MinorBodyEphem.CometAppearance(c.H, c.G, r, delta));
        }
示例#2
0
        protected double PhaseAngle(SkyContext c, T body)
        {
            double delta = c.Get(DistanceFromEarth, body);
            double r     = c.Get(DistanceFromSun, body);
            double R     = c.Get(EarthDistanceFromSun);

            return(MinorBodyEphem.PhaseAngle(r, delta, R));
        }
示例#3
0
        public float Magnitude(SkyContext c, Asteroid a)
        {
            double delta = c.Get(DistanceFromEarth, a);
            double r     = c.Get(DistanceFromSun, a);
            double beta  = c.Get(PhaseAngle, a);

            return(MinorBodyEphem.Magnitude(a.G, a.H, beta, r, delta));
        }
示例#4
0
        private double Semidiameter(SkyContext c, Asteroid a)
        {
            double delta = c.Get(DistanceFromEarth, a);

            return(MinorBodyEphem.Semidiameter(delta, a.PhysicalDiameter));
        }