SGGeod FGRunwayBase::pointOnCenterline(double aOffset) const
{
- double halfLengthMetres = lengthM() * 0.5;
-
- SGGeod result = SGGeodesy::direct(mPosition, _heading,
- aOffset - halfLengthMetres);
- result.setElevationM(mPosition.getElevationM());
+ SGGeod result = SGGeodesy::direct(geod(), _heading, aOffset);
+ result.setElevationM(geod().getElevationM());
return result;
}
SGGeod result;
SGGeod temp;
double dummyAz2;
- double halfLengthMetres = lengthM() * 0.5;
- SGGeodesy::direct(mPosition, _heading,
- aOffset - halfLengthMetres,
- temp, dummyAz2);
+ SGGeodesy::direct(geod(), _heading, aOffset, temp, dummyAz2);
- SGGeodesy::direct(temp, (_heading+90.0),
+ SGGeodesy::direct(temp, SGMiscd::normalizePeriodic(0, 360,_heading+90.0),
lateralOffset,
result, dummyAz2);