- // Velocities
- set_Velocities_Local( FDMExec.GetPosition()->GetVn(),
- FDMExec.GetPosition()->GetVe(),
- FDMExec.GetPosition()->GetVd() );
- // set_Velocities_Ground( V_north_rel_ground, V_east_rel_ground,
- // V_down_rel_ground );
- // set_Velocities_Local_Airmass( V_north_airmass, V_east_airmass,
- // V_down_airmass );
- // set_Velocities_Local_Rel_Airmass( V_north_rel_airmass,
- // V_east_rel_airmass, V_down_rel_airmass );
- // set_Velocities_Gust( U_gust, V_gust, W_gust );
- // set_Velocities_Wind_Body( U_body, V_body, W_body );
-
- // set_V_rel_wind( V_rel_wind );
- // set_V_true_kts( V_true_kts );
- // set_V_rel_ground( V_rel_ground );
- // set_V_inertial( V_inertial );
- // set_V_ground_speed( V_ground_speed );
- // set_V_equiv( V_equiv );
-
- set_V_equiv_kts( FDMExec.GetAuxiliary()->GetVequivalentKTS() );
- //set_V_calibrated( FDMExec.GetAuxiliary()->GetVcalibratedFPS() );
- set_V_calibrated_kts( FDMExec.GetAuxiliary()->GetVcalibratedKTS() );
-
- set_Omega_Body( FDMExec.GetRotation()->GetP(),
- FDMExec.GetRotation()->GetQ(),
- FDMExec.GetRotation()->GetR() );
- // set_Omega_Local( P_local, Q_local, R_local );
- // set_Omega_Total( P_total, Q_total, R_total );
-
- // set_Euler_Rates( Phi_dot, Theta_dot, Psi_dot );
- // ***FIXME*** set_Geocentric_Rates( Latitude_dot, Longitude_dot, Radius_dot );
-
- set_Mach_number( FDMExec.GetState()->GetMach());
-
- // Positions
- double lat_geoc = FDMExec.GetState()->Getlatitude();
- double lon = FDMExec.GetState()->Getlongitude();
- double alt = FDMExec.GetState()->Geth();
- double lat_geod, tmp_alt, sl_radius1, sl_radius2, tmp_lat_geoc;
- fgGeocToGeod( lat_geoc, EQUATORIAL_RADIUS_M + alt * FEET_TO_METER,
- &lat_geod, &tmp_alt, &sl_radius1 );
- fgGeodToGeoc( lat_geod, alt * FEET_TO_METER, &sl_radius2, &tmp_lat_geoc );
-
- FG_LOG( FG_FLIGHT, FG_DEBUG, "lon = " << lon << " lat_geod = " << lat_geod
- << " lat_geoc = " << lat_geoc
- << " alt = " << alt << " tmp_alt = " << tmp_alt * METER_TO_FEET
- << " sl_radius1 = " << sl_radius1 * METER_TO_FEET
- << " sl_radius2 = " << sl_radius2 * METER_TO_FEET
- << " Equator = " << EQUATORIAL_RADIUS_FT );
-
- set_Geocentric_Position( lat_geoc, lon,
- sl_radius2 * METER_TO_FEET + alt );
- set_Geodetic_Position( lat_geod, lon, alt );
- set_Euler_Angles( FDMExec.GetRotation()->Getphi(),
- FDMExec.GetRotation()->Gettht(),
- FDMExec.GetRotation()->Getpsi() );
-
- // Miscellaneous quantities
- // set_T_Local_to_Body(T_local_to_body_m);
- // set_Gravity( Gravity );
- // set_Centrifugal_relief( Centrifugal_relief );
-
- set_Alpha( FDMExec.GetTranslation()->Getalpha() );
- set_Beta( FDMExec.GetTranslation()->Getbeta() );
- // set_Alpha_dot( Alpha_dot );
- // set_Beta_dot( Beta_dot );
-
- // set_Cos_alpha( Cos_alpha );
- // set_Sin_alpha( Sin_alpha );
- // set_Cos_beta( Cos_beta );
- // set_Sin_beta( Sin_beta );
-
- // set_Cos_phi( Cos_phi );
- // set_Sin_phi( Sin_phi );
- // set_Cos_theta( Cos_theta );
- // set_Sin_theta( Sin_theta );
- // set_Cos_psi( Cos_psi );
- // set_Sin_psi( Sin_psi );
-
- // ***ATTENDTOME*** set_Gamma_vert_rad( Gamma_vert_rad );
- // set_Gamma_horiz_rad( Gamma_horiz_rad );
-
- // set_Sigma( Sigma );
- // set_Density( Density );
- // set_V_sound( V_sound );
- // set_Mach_number( Mach_number );
-
- // set_Static_pressure( Static_pressure );
- // set_Total_pressure( Total_pressure );
- // set_Impact_pressure( Impact_pressure );
- // set_Dynamic_pressure( Dynamic_pressure );
-
- // set_Static_temperature( Static_temperature );
- // set_Total_temperature( Total_temperature );
-
- /* **FIXME*** */ set_Sea_level_radius( sl_radius2 * METER_TO_FEET );
- /* **FIXME*** */ set_Earth_position_angle( 0.0 );
-
- /* ***FIXME*** */ set_Runway_altitude( 0.0 );
- // set_Runway_latitude( Runway_latitude );
- // set_Runway_longitude( Runway_longitude );
- // set_Runway_heading( Runway_heading );
- // set_Radius_to_rwy( Radius_to_rwy );
-
- // set_CG_Rwy_Local( D_cg_north_of_rwy, D_cg_east_of_rwy, D_cg_above_rwy);
- // set_CG_Rwy_Rwy( X_cg_rwy, Y_cg_rwy, H_cg_rwy );
- // set_Pilot_Rwy_Local( D_pilot_north_of_rwy, D_pilot_east_of_rwy,
- // D_pilot_above_rwy );
- // set_Pilot_Rwy_Rwy( X_pilot_rwy, Y_pilot_rwy, H_pilot_rwy );
-
- set_sin_lat_geocentric( lat_geoc );
- set_cos_lat_geocentric( lat_geoc );
- set_sin_cos_longitude( lon );
- set_sin_cos_latitude( lat_geod );
-
- return 1;
+ // Velocities
+
+ set_Velocities_Local( FDMExec.GetPosition()->GetVn(),
+ FDMExec.GetPosition()->GetVe(),
+ FDMExec.GetPosition()->GetVd() );
+
+ set_V_equiv_kts( FDMExec.GetAuxiliary()->GetVequivalentKTS() );
+
+ //set_V_calibrated( FDMExec.GetAuxiliary()->GetVcalibratedFPS() );
+
+ set_V_calibrated_kts( FDMExec.GetAuxiliary()->GetVcalibratedKTS() );
+
+ set_Omega_Body( FDMExec.GetState()->GetParameter(FG_ROLLRATE),
+ FDMExec.GetState()->GetParameter(FG_PITCHRATE),
+ FDMExec.GetState()->GetParameter(FG_YAWRATE) );
+
+ set_Euler_Rates( FDMExec.GetRotation()->Getphi(),
+ FDMExec.GetRotation()->Gettht(),
+ FDMExec.GetRotation()->Getpsi() );
+
+ // ***FIXME*** set_Geocentric_Rates( Latitude_dot, Longitude_dot, Radius_dot );
+
+ set_Mach_number( FDMExec.GetTranslation()->GetMach());
+
+ // Positions
+
+ double lat_geoc = FDMExec.GetPosition()->GetLatitude();
+ double lon = FDMExec.GetPosition()->GetLongitude();
+ double alt = FDMExec.GetPosition()->Geth();
+ double lat_geod, tmp_alt, sl_radius1, sl_radius2, tmp_lat_geoc;
+
+ fgGeocToGeod( lat_geoc, EQUATORIAL_RADIUS_M + alt * FEET_TO_METER,
+ &lat_geod, &tmp_alt, &sl_radius1 );
+ fgGeodToGeoc( lat_geod, alt * FEET_TO_METER, &sl_radius2, &tmp_lat_geoc );
+
+ FG_LOG( FG_FLIGHT, FG_DEBUG, "lon = " << lon << " lat_geod = " << lat_geod
+ << " lat_geoc = " << lat_geoc
+ << " alt = " << alt << " tmp_alt = " << tmp_alt * METER_TO_FEET
+ << " sl_radius1 = " << sl_radius1 * METER_TO_FEET
+ << " sl_radius2 = " << sl_radius2 * METER_TO_FEET
+ << " Equator = " << EQUATORIAL_RADIUS_FT );
+
+ set_Geocentric_Position( lat_geoc, lon,
+ sl_radius2 * METER_TO_FEET + alt );
+ set_Geodetic_Position( lat_geod, lon, alt );
+ set_Euler_Angles( FDMExec.GetRotation()->Getphi(),
+ FDMExec.GetRotation()->Gettht(),
+ FDMExec.GetRotation()->Getpsi() );
+
+ set_Alpha( FDMExec.GetTranslation()->Getalpha() );
+ set_Beta( FDMExec.GetTranslation()->Getbeta() );
+
+ set_Gamma_vert_rad( FDMExec.GetPosition()->GetGamma() );
+ // set_Gamma_horiz_rad( Gamma_horiz_rad );
+
+ /* **FIXME*** */ set_Sea_level_radius( sl_radius2 * METER_TO_FEET );
+ /* **FIXME*** */ set_Earth_position_angle( 0.0 );
+
+ // /* ***FIXME*** */ set_Runway_altitude( 0.0 );
+
+ set_sin_lat_geocentric( lat_geoc );
+ set_cos_lat_geocentric( lat_geoc );
+ set_sin_cos_longitude( lon );
+ set_sin_cos_latitude( lat_geod );
+
+ return 1;