- double wind_speed;
- double wind_heading;
- double heading;
- double lat, lon, az;
- double lat2, lon2, az2;
- double azimuth;
- waypoint *wpt;
-
- wpt = new waypoint;
- wpt->name = "Cruise"; //wpt_node->getStringValue("name", "END");
- wpt->latitude = latitude;
- wpt->longitude = longitude;
- wpt->altitude = alt;
- wpt->speed = speed;
- wpt->crossat = -10000;
- wpt->gear_down = false;
- wpt->flaps_down= false;
- wpt->finished = false;
- wpt->on_ground = false;
- wpt->routeIndex = 0;
- waypoints.push_back(wpt);
-
-
- string rwyClass = getRunwayClassFromTrafficType(fltType);
- arr->getDynamics()->getActiveRunway(rwyClass, 2, activeRunway);
- rwy = arr->getRunwayByIdent(activeRunway);
-
- heading = rwy->headingDeg();
- azimuth = heading + 180.0;
- while ( azimuth >= 360.0 ) { azimuth -= 360.0; }
+ double vCruise = ac->getPerformance()->vCruise();
+ FGAIWaypoint *wpt;
+ wpt = createInAir(ac, "Cruise", SGGeod::fromDeg(longitude, latitude), alt, vCruise);
+ pushBackWaypoint(wpt);