public override string ToString() { string temp = "HighLevelOrder: " + HighLeverOrderType + " " + Tag; if (PositionCenter != null) { temp += " Pos: " + PositionCenter.ToString(); } if (Region != null) { temp += " Region: " + Region.Coordinates.Count + " vertices"; } return(temp); }
/// <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(); } }