- Phi=lsic->GetRollAngleRadIC();
- Theta=lsic->GetPitchAngleRadIC();
- Psi=lsic->GetHeadingRadIC();
- V_north=lsic->GetVnorthFpsIC();
- V_east=lsic->GetVeastFpsIC();
- V_down=lsic->GetVdownFpsIC();
- Altitude=lsic->GetAltitudeFtIC();
- Latitude=lsic->GetLatitudeGDRadIC();
- Longitude=lsic->GetLongitudeRadIC();
- Runway_altitude=lsic->GetRunwayAltitudeFtIC();
- V_north_airmass = lsic->GetVnorthAirmassFpsIC();
- V_east_airmass = lsic->GetVeastAirmassFpsIC();
- V_down_airmass = lsic->GetVdownAirmassFpsIC();
- ls_loop(0.0,-1);
- copy_from_LaRCsim();
- FG_LOG( FG_FLIGHT, FG_INFO, " FGLaRCsim::set_ls(): " );
- FG_LOG( FG_FLIGHT, FG_INFO, " Phi: " << Phi );
- FG_LOG( FG_FLIGHT, FG_INFO, " Theta: " << Theta );
- FG_LOG( FG_FLIGHT, FG_INFO, " Psi: " << Psi );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_north: " << V_north );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_east: " << V_east );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_down: " << V_down );
- FG_LOG( FG_FLIGHT, FG_INFO, " Altitude: " << Altitude );
- FG_LOG( FG_FLIGHT, FG_INFO, " Latitude: " << Latitude );
- FG_LOG( FG_FLIGHT, FG_INFO, " Longitude: " << Longitude );
- FG_LOG( FG_FLIGHT, FG_INFO, " Runway_altitude: " << Runway_altitude );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_north_airmass: " << V_north_airmass );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_east_airmass: " << V_east_airmass );
- FG_LOG( FG_FLIGHT, FG_INFO, " V_down_airmass: " << V_down_airmass );
-}
-
- //Positions
+ Phi=lsic->GetRollAngleRadIC();
+ Theta=lsic->GetPitchAngleRadIC();
+ Psi=lsic->GetHeadingRadIC();
+ V_north=lsic->GetVnorthFpsIC();
+ V_east=lsic->GetVeastFpsIC();
+ V_down=lsic->GetVdownFpsIC();
+ Altitude=lsic->GetAltitudeFtIC();
+ Latitude=lsic->GetLatitudeGDRadIC();
+ Longitude=lsic->GetLongitudeRadIC();
+ Runway_altitude=lsic->GetRunwayAltitudeFtIC();
+ V_north_airmass = lsic->GetVnorthAirmassFpsIC() * -1;
+ V_east_airmass = lsic->GetVeastAirmassFpsIC() * -1;
+ V_down_airmass = lsic->GetVdownAirmassFpsIC() * -1;
+ ls_loop(0.0,-1);
+ copy_from_LaRCsim();
+}
+
+void FGLaRCsim::snap_shot(void) {
+ lsic->SetLatitudeGDRadIC( get_Latitude() );
+ lsic->SetLongitudeRadIC( get_Longitude() );
+ lsic->SetAltitudeFtIC( get_Altitude() );
+ lsic->SetRunwayAltitudeFtIC( get_Runway_altitude() );
+ lsic->SetVtrueFpsIC( get_V_rel_wind() );
+ lsic->SetPitchAngleRadIC( get_Theta() );
+ lsic->SetRollAngleRadIC( get_Phi() );
+ lsic->SetHeadingRadIC( get_Psi() );
+ lsic->SetClimbRateFpsIC( get_Climb_Rate() );
+ lsic->SetVNEDAirmassFpsIC( get_V_north_airmass(),
+ get_V_east_airmass(),
+ get_V_down_airmass() );
+}
+
+//Positions