sin_latitude=cos_latitude=0;
sin_longitude=cos_longitude=0;
altitude_agl=0;
+ _acmodel = 0;
}
void
// stamp();
// set_remainder( 0 );
+ // linking in FGAircraft instance...
+ // FIXME: when using multiple instances, then there will be more than
+ // one model so get_aircraft_model will have to be indexed to the correct
+ // model.
+ _acmodel = globals->get_aircraft_model();
+
// Set initial position
SG_LOG( SG_FLIGHT, SG_INFO, "...initializing position..." );
set_Longitude( fgGetDouble("/position/longitude-deg")
* SGD_DEGREES_TO_RADIANS );
double ground_elev_m = globals->get_scenery()->get_cur_elev();
double ground_elev_ft = ground_elev_m * SG_METER_TO_FEET;
+ _acmodel->get3DModel()->getFGLocation()->set_cur_elev_m( ground_elev_m );
+ _set_Runway_altitude ( ground_elev_ft );
if ( fgGetBool("/sim/startup/onground")
|| fgGetDouble("/position/altitude-ft") < ground_elev_ft ) {
fgSetDouble("/position/altitude-ft", ground_elev_ft);
_set_Geodetic_Position( lat, lon, alt );
_set_Sea_level_radius( sl_radius * SG_METER_TO_FEET );
- _set_Runway_altitude( globals->get_scenery()->get_cur_elev()
- * SG_METER_TO_FEET );
+ _set_Runway_altitude( getACModel()->get3DModel()->getFGLocation()->get_cur_elev_m() * SG_METER_TO_FEET );
_set_sin_lat_geocentric( lat_geoc );
_set_cos_lat_geocentric( lat_geoc );
_set_Geodetic_Position( lat_geod, lon, alt );
_set_Sea_level_radius( sl_radius2 * SG_METER_TO_FEET );
- _set_Runway_altitude( globals->get_scenery()->get_cur_elev()
- * SG_METER_TO_FEET );
+ _set_Runway_altitude( getACModel()->get3DModel()->getFGLocation()->get_cur_elev_m() * SG_METER_TO_FEET );
_set_sin_lat_geocentric( lat_geoc );
_set_cos_lat_geocentric( lat_geoc );