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