Clean up naming of the 'point on runway' helpers, to get rid of the confusing
notion of a 'displacedThreshold'. Now there's just a real threshold, displaced or otherwise, and people who care about the paved area can use 'begin' and 'end'. Thanks to John Denker for pointing out the confusion this leads to. Using 'end' also gets rid of the 'reverseThreshold' name, which was clearly a bad choice of mine.
This commit is contained in:
parent
d756f913ec
commit
e39373cb6a
3 changed files with 10 additions and 10 deletions
|
@ -363,7 +363,7 @@ void FGAIFlightPlan::createTakeOff(bool firstFlight, FGAirport *apt, double spee
|
||||||
wpt->on_ground = false;
|
wpt->on_ground = false;
|
||||||
waypoints.push_back(wpt);
|
waypoints.push_back(wpt);
|
||||||
|
|
||||||
wpt = cloneWithPos(wpt, "3000 ft", rwy->reverseThreshold());
|
wpt = cloneWithPos(wpt, "3000 ft", rwy->end());
|
||||||
wpt->altitude = airportElev+3000;
|
wpt->altitude = airportElev+3000;
|
||||||
waypoints.push_back(wpt);
|
waypoints.push_back(wpt);
|
||||||
|
|
||||||
|
@ -441,7 +441,7 @@ void FGAIFlightPlan::createLanding(FGAirport *apt)
|
||||||
waypoint *wpt;
|
waypoint *wpt;
|
||||||
double aptElev = apt->getElevation();
|
double aptElev = apt->getElevation();
|
||||||
//Runway Threshold
|
//Runway Threshold
|
||||||
wpt = createOnGround("Threshold", rwy->displacedThreshold(), aptElev, 150);
|
wpt = createOnGround("Threshold", rwy->threshold(), aptElev, 150);
|
||||||
wpt->crossat = apt->getElevation();
|
wpt->crossat = apt->getElevation();
|
||||||
waypoints.push_back(wpt);
|
waypoints.push_back(wpt);
|
||||||
|
|
||||||
|
|
|
@ -120,17 +120,17 @@ double FGRunway::score(double aLengthWt, double aWidthWt, double aSurfaceWt) con
|
||||||
return _length * aLengthWt + _width * aWidthWt + surface * aSurfaceWt + 1e-20;
|
return _length * aLengthWt + _width * aWidthWt + surface * aSurfaceWt + 1e-20;
|
||||||
}
|
}
|
||||||
|
|
||||||
SGGeod FGRunway::threshold() const
|
SGGeod FGRunway::begin() const
|
||||||
{
|
{
|
||||||
return pointOnCenterline(0.0);
|
return pointOnCenterline(0.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
SGGeod FGRunway::reverseThreshold() const
|
SGGeod FGRunway::end() const
|
||||||
{
|
{
|
||||||
return pointOnCenterline(lengthM());
|
return pointOnCenterline(lengthM());
|
||||||
}
|
}
|
||||||
|
|
||||||
SGGeod FGRunway::displacedThreshold() const
|
SGGeod FGRunway::threshold() const
|
||||||
{
|
{
|
||||||
return pointOnCenterline(_displ_thresh * SG_FEET_TO_METER);
|
return pointOnCenterline(_displ_thresh * SG_FEET_TO_METER);
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,21 +68,21 @@ public:
|
||||||
{ return _reciprocal; }
|
{ return _reciprocal; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the runway threshold point - this is syntatic sugar, equivalent to
|
* Get the runway begining point - this is syntatic sugar, equivalent to
|
||||||
* calling pointOnCenterline(0.0);
|
* calling pointOnCenterline(0.0);
|
||||||
*/
|
*/
|
||||||
SGGeod threshold() const;
|
SGGeod begin() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the (possibly displaced) threshold point.
|
* Get the (possibly displaced) threshold point.
|
||||||
*/
|
*/
|
||||||
SGGeod displacedThreshold() const;
|
SGGeod threshold() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the opposite threshold - this is equivalent to calling
|
* Get the 'far' end - this is equivalent to calling
|
||||||
* pointOnCenterline(lengthFt());
|
* pointOnCenterline(lengthFt());
|
||||||
*/
|
*/
|
||||||
SGGeod reverseThreshold() const;
|
SGGeod end() const;
|
||||||
|
|
||||||
double displacedThresholdM() const
|
double displacedThresholdM() const
|
||||||
{ return _displ_thresh * SG_FEET_TO_METER; }
|
{ return _displ_thresh * SG_FEET_TO_METER; }
|
||||||
|
|
Loading…
Reference in a new issue