/// <summary> /// Définition de la position topographique pour les calculs /// </summary> public void SetTopographic(PositionCenter positionCenter, GeoPosition geoPosition = null) { if (positionCenter == PositionCenter.Topocentric) { if (geoPosition == null) { throw new ArgumentException("Topographic center require a geographic position", "geoPosition"); } TopographicPositionCenter = geoPosition; RecalcSwephState(); Sweph.swe_set_topo(TopographicPositionCenter.Longitude, TopographicPositionCenter.Latitude, TopographicPositionCenter.Altitude); } else { PositionCenter = positionCenter; TopographicPositionCenter = geoPosition; RecalcSwephState(); } }
public void SweSetTopo(double geolon, double geolat, double height) => Sweph.swe_set_topo(geolon, geolat, height);
/// <summary> /// set geographic position of observer /// </summary> public void swe_set_topo(double geolon, double geolat, double height) { Sweph.swe_set_topo(geolon, geolat, height); }