From 18506d3e653a3856ac21365961f756a5100f88c0 Mon Sep 17 00:00:00 2001 From: James Turner Date: Tue, 11 Dec 2012 09:17:25 +0000 Subject: [PATCH] FlightHistory: spatial limit on captures. If you're not paused, but are stationary, don't record captures. --- src/Aircraft/FlightHistory.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Aircraft/FlightHistory.cxx b/src/Aircraft/FlightHistory.cxx index 82304fdd4..0a30261f7 100644 --- a/src/Aircraft/FlightHistory.cxx +++ b/src/Aircraft/FlightHistory.cxx @@ -97,6 +97,15 @@ void FGFlightHistory::update(double dt) } } // of rest-on-takeoff enabled +// spatial check - moved at least 1m since last capture + if (!m_buckets.empty()) { + SGVec3d lastCaptureCart(SGVec3d::fromGeod(m_buckets.back()->samples[m_validSampleCount - 1].position)); + double d2 = distSqr(lastCaptureCart, globals->get_aircraft_position_cart()); + if (d2 <= 1.0) { + return; + } + } + double elapsed = globals->get_sim_time_sec() - m_lastCaptureTime; if (elapsed > m_sampleInterval) { capture();