curr = fp->getCurrentWaypoint();
next = fp->getNextWaypoint();
}
+ if (!curr)
+ {
+ // Oops! FIXME
+ return;
+ }
+
if (! leadPointReached(curr)) {
controlHeading(curr);
controlSpeed(curr, next);
cerr << "calc_bearing is not a finite number : "
<< "Speed " << speed
<< "pos : " << pos.getLatitudeDeg() << ", " << pos.getLongitudeDeg()
- << "waypoint " << curr->getLatitude() << ", " << curr->getLongitude() << endl;
- cerr << "waypoint name " << curr->getName();
- exit(1); // FIXME
+ << ", waypoint: " << curr->getLatitude() << ", " << curr->getLongitude() << endl;
+ cerr << "waypoint name: '" << curr->getName() << "'" << endl;
+ //exit(1); // FIXME
}
}
//cerr << "Distance : " << distance << endl;
//cerr << "Azimuth : " << azimuth << endl;
//cerr << "Initial Lateral point: " << lateralOffset << endl;
- double lat = refPoint.getLatitudeDeg();
- double lon = refPoint.getLongitudeDeg();
+// double lat = refPoint.getLatitudeDeg();
+// double lon = refPoint.getLongitudeDeg();
//cerr << "Reference point (" << lat << ", " << lon << ")." << endl;
- lat = initialTarget.getLatitudeDeg();
- lon = initialTarget.getLongitudeDeg();
+// lat = initialTarget.getLatitudeDeg();
+// lon = initialTarget.getLongitudeDeg();
//cerr << "Initial Target point (" << lat << ", " << lon << ")." << endl;
double ratio = initialTurnRadius / distance;
azimuth = SGGeodesy::courseDeg(origin, secondaryTarget);
- lat = secondaryTarget.getLatitudeDeg();
- lon = secondaryTarget.getLongitudeDeg();
+// lat = secondaryTarget.getLatitudeDeg();
+// lon = secondaryTarget.getLongitudeDeg();
//cerr << "Secondary Target point (" << lat << ", " << lon << ")." << endl;
//cerr << "Distance : " << distance << endl;
//cerr << "Azimuth : " << azimuth << endl;
SGGeodesy::direct(origin, azimuth,
newDistance, tertiaryTarget, dummyAz2);
- lat = tertiaryTarget.getLatitudeDeg();
- lon = tertiaryTarget.getLongitudeDeg();
+// lat = tertiaryTarget.getLatitudeDeg();
+// lon = tertiaryTarget.getLongitudeDeg();
//cerr << "tertiary Target point (" << lat << ", " << lon << ")." << endl;
TrafficVectorIterator current, closest, closestOnNetwork;
TrafficVectorIterator i = activeTraffic.begin();
bool otherReasonToSlowDown = false;
- bool previousInstruction;
+// bool previousInstruction;
if (activeTraffic.size()) {
//while ((i->getId() != id) && (i != activeTraffic.end()))
while (i != activeTraffic.end()) {
current = i;
//closest = current;
- previousInstruction = current->getSpeedAdjustment();
+// previousInstruction = current->getSpeedAdjustment();
double mindist = HUGE_VAL;
if (activeTraffic.size()) {
- double course, dist, bearing, minbearing, az2;
+ double course, dist, bearing, az2; // minbearing,
SGGeod curr(SGGeod::fromDegM(lon, lat, alt));
//TrafficVector iterator closest;
closest = current;
mindist = dist;
closest = i;
closestOnNetwork = i;
- minbearing = bearing;
+// minbearing = bearing;
}
}
// << endl;
mindist = dist;
closest = i;
- minbearing = bearing;
+// minbearing = bearing;
otherReasonToSlowDown = true;
}
}
group = new osg::Group;
FGScenery * local_scenery = globals->get_scenery();
// double elevation_meters = 0.0;
- double elevation_feet = 0.0;
+// double elevation_feet = 0.0;
time_t now = time(NULL) + fgGetLong("/sim/time/warp");
//for ( FGTaxiSegmentVectorIterator i = segments.begin(); i != segments.end(); i++) {
//double dx = 0;
SGGeod center2 = end;
center2.setElevationM(SG_MAX_ELEVATION_M);
if (local_scenery->get_elevation_m( center2, elevationEnd, NULL )) {
- elevation_feet = elevationEnd * SG_METER_TO_FEET + 0.5;
+// elevation_feet = elevationEnd * SG_METER_TO_FEET + 0.5;
//elevation_meters += 0.5;
}
else {
SGGeod center2 = segments[k]->getStart()->getGeod();
center2.setElevationM(SG_MAX_ELEVATION_M);
if (local_scenery->get_elevation_m( center2, elevationStart, NULL )) {
- elevation_feet = elevationStart * SG_METER_TO_FEET + 0.5;
+// elevation_feet = elevationStart * SG_METER_TO_FEET + 0.5;
//elevation_meters += 0.5;
}
else {
SGGeod center2 = segments[k]->getEnd()->getGeod();
center2.setElevationM(SG_MAX_ELEVATION_M);
if (local_scenery->get_elevation_m( center2, elevationEnd, NULL )) {
- elevation_feet = elevationEnd * SG_METER_TO_FEET + 0.5;
+// elevation_feet = elevationEnd * SG_METER_TO_FEET + 0.5;
//elevation_meters += 0.5;
}
else {