From 76ff5c6bacda1bbcc8e853139cd1c88a31e4fbdf Mon Sep 17 00:00:00 2001 From: Henry Winkel Date: Mon, 27 Mar 2023 13:49:21 +0200 Subject: [PATCH] CHG: added missing creation of the geographiclib resources in position copy constructor --- src/SimCore/Position.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/SimCore/Position.cpp b/src/SimCore/Position.cpp index 14a3844..b5d55f7 100644 --- a/src/SimCore/Position.cpp +++ b/src/SimCore/Position.cpp @@ -24,6 +24,10 @@ namespace SimCore { std::lock_guard lock(other.mx); GeocentricPos_ = other.GeocentricPos_; GeodesicPos_ = other.GeodesicPos_; + + earth_ = std::make_unique(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f()); + geod_ = std::make_unique(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f()); + wgs84_ = std::make_unique(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f()); } @@ -59,7 +63,10 @@ namespace SimCore { GeocentricPos_(GeocentricPosition::Y) = Y; GeocentricPos_(GeocentricPosition::Z)= Z; - earth_->Reverse(GeocentricPos_(GeocentricPosition::X),GeocentricPos_(GeocentricPosition::Y),GeocentricPos_(GeocentricPosition::Z),GeodesicPos_(GeodesicPosition::LATITUDE),GeodesicPos_(GeodesicPosition::LONGITUDE),GeodesicPos_(GeodesicPosition::HEIGHT)); + double lat, lon, h; + + + earth_->Reverse(GeocentricPos_(GeocentricPosition::X),GeocentricPos_(GeocentricPosition::Y),GeocentricPos_(GeocentricPosition::Z),GeodesicPos_(GeodesicPosition::LATITUDE),GeodesicPos_(GeodesicPosition::LONGITUDE),GeodesicPos_(GeodesicPosition::HEIGHT)); } void Position::setGeodesicPos(double lat, double lon, int height){