コード例 #1
0
    public CelestialPositionResult CalculatePosition(System.DateTime date, double latitude, double longitude, double alture = 0)
    {
        var res = SunCalc.getMoonPosition(date, latitude, longitude);
        CelestialPositionResult result = new CelestialPositionResult();

        result.altitude    = res.altitude;
        result.azimuth     = res.azimuth + Math.PI;
        result.parallactic = res.parallacticAngle;
        result.distance    = res.distance;
        result.radius      = CelestialScale.MoonRadiusKm;
        return(result);
    }
コード例 #2
0
ファイル: MoonInfo.cs プロジェクト: nieatnh/moonch-project
    // Update is called once per frame
    void Update()
    {
        double latitude  = Input.location.lastData.latitude;        //-17.3663289;
        double longitude = Input.location.lastData.longitude;       //-66.1758675;

        var moonPosition     = SunCalc.getMoonPosition(DateTime.UtcNow, latitude, longitude);
        var moonIllumination = SunCalc.getMoonIllumination(DateTime.UtcNow);
        var phase            = MoonPhase.GetMoonPhase((float)moonIllumination.phase);

        phaseText.text    = phase.Name;
        distanceText.text = moonPosition.distance + " Km.";

        //Texture2D texture = Resources.Load<Texture2D>(phase.ImagePath);
    }