* 9 - dirt helipad
* 12 - lakebed
*/
+const char * FGRunwayBase::surfaceName( int surface_code )
+{
+ switch( surface_code ) {
+ case 1: return "asphalt";
+ case 2: return "concrete";
+ case 3: return "turf";
+ case 4: return "dirt";
+ case 5: return "gravel";
+ case 6: return "asphalt helipad";
+ case 7: return "concrete helipad";
+ case 8: return "turf helipad";
+ case 9: return "dirt helipad";
+ case 12: return "lakebed";
+ default: return "unknown";
+ }
+}
FGRunwayBase::FGRunwayBase(PositionedID aGuid, Type aTy, const string& aIdent,
const SGGeod& aGeod,
SGGeod FGRunwayBase::pointOnCenterline(double aOffset) const
{
- SGGeod result = SGGeodesy::direct(mPosition, _heading, aOffset);
- result.setElevationM(mPosition.getElevationM());
+ SGGeod result = SGGeodesy::direct(geod(), _heading, aOffset);
+ result.setElevationM(geod().getElevationM());
return result;
}
SGGeod temp;
double dummyAz2;
- SGGeodesy::direct(mPosition, _heading,
- aOffset, temp, dummyAz2);
+ SGGeodesy::direct(geod(), _heading, aOffset, temp, dummyAz2);
SGGeodesy::direct(temp, SGMiscd::normalizePeriodic(0, 360,_heading+90.0),
lateralOffset,