From 099f72693ba011395416d7385d3bece2821b2edf Mon Sep 17 00:00:00 2001 From: Roland Rossgotterer Date: Fri, 4 Feb 2022 22:49:30 +0100 Subject: [PATCH] [FS9] Set ground elevation at own aircraft position --- src/plugins/simulator/fscommon/fsuipcimpl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/simulator/fscommon/fsuipcimpl.cpp b/src/plugins/simulator/fscommon/fsuipcimpl.cpp index 3b0fc0f1a..d81a42f9c 100644 --- a/src/plugins/simulator/fscommon/fsuipcimpl.cpp +++ b/src/plugins/simulator/fscommon/fsuipcimpl.cpp @@ -501,7 +501,7 @@ namespace BlackSimPlugin::FsCommon CCoordinateGeodetic position = situation.getPosition(); CLatitude lat(latitudeRaw * latCorrectionFactor, CAngleUnit::deg()); CLongitude lon(longitudeRaw * lonCorrectionFactor, CAngleUnit::deg()); - CAltitude groundAltitude(groundAltitudeRaw / 256.0, CLengthUnit::m()); + CAltitude groundAltitude(groundAltitudeRaw / 256.0, CAltitude::MeanSeaLevel, CLengthUnit::m()); position.setLatitude(lat); position.setLongitude(lon); position.setGeodeticHeight(groundAltitude); @@ -531,6 +531,7 @@ namespace BlackSimPlugin::FsCommon situation.setPressureAltitude(pressureAltitude); situation.setVelocity({velocityWorld[0], velocityWorld[1], velocityWorld[2], CSpeedUnit::ft_s(), rotationVelocityBody[0], rotationVelocityBody[1], rotationVelocityBody[2], CAngleUnit::rad(), CTimeUnit::s()}); + situation.setGroundElevation(groundAltitude, CAircraftSituation::FromProvider); aircraft.setSituation(situation); aircraft.setCG(altitude - groundAltitude); // calculate the CG } // situation