- double parkingHeading = parking->getHeading();
-
- for (int i = 1; i < 10; i++) {
- SGGeod pushForwardPt;
- SGGeodesy::direct(parking->getGeod(), parkingHeading,
- ((i / 10.0) * distance), pushForwardPt, az2);
- char buffer[16];
- snprintf(buffer, 16, "pushback-%02d", i);
- FGAIWaypoint *wpt = createOnGround(ac, string(buffer), pushForwardPt, dep->getElevation(), vTaxiReduced);
-
- wpt->setRouteIndex((*ts)->getIndex());
- pushBackWaypoint(wpt);
- }
- // cerr << "Done " << endl;
- waypoints.back()->setName(string("PushBackPoint"));
- // cerr << "Done assinging new name" << endl;
+ lastNodeVisited = pushForwardSegment->getEnd()->getIndex();
+ double distance = pushForwardSegment->getLength();
+
+ double parkingHeading = parking->getHeading();
+
+ for (int i = 1; i < 10; i++) {
+ SGGeod pushForwardPt;
+ SGGeodesy::direct(parking->geod(), parkingHeading,
+ ((i / 10.0) * distance), pushForwardPt, az2);
+ char buffer[16];
+ snprintf(buffer, 16, "pushback-%02d", i);
+ FGAIWaypoint *wpt = createOnGround(ac, string(buffer), pushForwardPt, dep->getElevation(), vTaxiReduced);
+
+ wpt->setRouteIndex(pushForwardSegment->getIndex());
+ pushBackWaypoint(wpt);
+ }
+
+ waypoints.back()->setName(string("PushBackPoint"));
+ // cerr << "Done assinging new name" << endl;