From 88badf9c7eabc6b235f1a2ffcaa6c4890c0efd91 Mon Sep 17 00:00:00 2001 From: Mat Sutcliffe Date: Fri, 13 Jan 2023 18:36:01 +0000 Subject: [PATCH] [XP] Ignore altitude delta when remote aircraft is on ground --- src/plugins/simulator/xplane/simulatorxplane.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/simulator/xplane/simulatorxplane.cpp b/src/plugins/simulator/xplane/simulatorxplane.cpp index 6691a5a0c..e1d439cab 100644 --- a/src/plugins/simulator/xplane/simulatorxplane.cpp +++ b/src/plugins/simulator/xplane/simulatorxplane.cpp @@ -1094,7 +1094,7 @@ namespace BlackSimPlugin::XPlane // adjust altitude to compensate for XP12 temperature effect const CLength relativeAltitude = interpolatedSituation.geodeticHeight() - getOwnAircraftPosition().geodeticHeight(); const double altitudeDeltaWeight = 2 - qBound(3000.0, relativeAltitude.abs().value(CLengthUnit::ft()), 6000.0) / 3000; - const CLength alt = interpolatedSituation.getAltitude() + m_altitudeDelta * altitudeDeltaWeight; + const CLength alt = interpolatedSituation.getAltitude() + m_altitudeDelta * altitudeDeltaWeight * (1 - interpolatedSituation.getOnGroundFactor()); interpolatedSituation.setAltitude({ alt, interpolatedSituation.getAltitude().getReferenceDatum() }); // update situation