コード例 #1
0
ファイル: SunModel.cs プロジェクト: mymess/Planetarium
    private void CalculateEquatorialPosition()
    {
        double epsilon0 = GetDeltaEpsilon();
        double theta    = GetGeometricMeanLongitude();

        double ar  = Math.Atan2(Math.Cos(epsilon0 * M.DEG2RAD) * Math.Sin(theta * M.DEG2RAD), Math.Cos(theta * M.DEG2RAD)) * M.RAD2DEG;
        double dec = Math.Asin(Math.Sin(epsilon0 * M.DEG2RAD) * Math.Sin(theta * M.DEG2RAD)) * M.RAD2DEG;

        equatorialCoords.RA          = HourAngle.FromDecimalDegrees(ar);
        equatorialCoords.Declination = new DegreesAngle(dec);
    }