예제 #1
0
 /// <summary>
 /// Flight Type Airway
 /// Initializes the Cmd for flying -
 /// </summary>
 /// <param name="acftNo">The aircraft reg number</param>
 /// <param name="awy">A Airway to start from</param>
 /// <param name="alt">Initial altitude</param>
 public void InitFromAirway(int acftNo, awyRec awy, double alt, double gs)
 {
     AircraftRegNumber = acftNo;
     AircraftTailReg   = $"{AcftTailPrefix}{AircraftRegNumber:0000}";
     AircraftCallsign  = $"{AircraftOperator}{AircraftRegNumber:0000}";
     StartPos_latlon   = new LatLon(awy.start_latlon);
     StartAlt_ftMsl    = alt;               // all Alt commands are absolute above SL (use M command to switch)
     StartBrg_degm     = awy.brg;           // initial track direction
     StartGS_kn        = gs;                // we have an initial speed
     RwyAlt_ftMsl      = 0;                 // we are always airborne..
     Start_IcaoID      = awy.start_icao_id; // final start location ID
     End_IcaoID        = "IFR->";           // temp end location ID, to be completed with FinishFromAirway(last segment)
 }
예제 #2
0
 /// <summary>
 /// Completes the Cmd from an Airway record
 /// </summary>
 /// <param name="awy">An Airway to finish with</param>
 public void FinishFromAirway(awyRec awy)
 {
     End_IcaoID = awy.end_icao_id; // final end location ID
 }