CHG: added missing creation of the geographiclib resources in position copy constructor
This commit is contained in:
@@ -25,6 +25,10 @@ namespace SimCore {
|
|||||||
GeocentricPos_ = other.GeocentricPos_;
|
GeocentricPos_ = other.GeocentricPos_;
|
||||||
GeodesicPos_ = other.GeodesicPos_;
|
GeodesicPos_ = other.GeodesicPos_;
|
||||||
|
|
||||||
|
earth_ = std::make_unique<GeographicLib::Geocentric>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
|
||||||
|
geod_ = std::make_unique<GeographicLib::Geodesic>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
|
||||||
|
wgs84_ = std::make_unique<GeographicLib::Ellipsoid>(GeographicLib::Constants::WGS84_a(), GeographicLib::Constants::WGS84_f());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::Vector3d Position::getGeocentricPos()
|
Eigen::Vector3d Position::getGeocentricPos()
|
||||||
@@ -59,7 +63,10 @@ namespace SimCore {
|
|||||||
GeocentricPos_(GeocentricPosition::Y) = Y;
|
GeocentricPos_(GeocentricPosition::Y) = Y;
|
||||||
GeocentricPos_(GeocentricPosition::Z)= Z;
|
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){
|
void Position::setGeodesicPos(double lat, double lon, int height){
|
||||||
|
|||||||
Reference in New Issue
Block a user