Default calculation of distance/bearing for airports. Follow up of the discussion in slack/during T125

Summary: Default calculation of distance/bearing for airports.

Reviewers: msutcliffe, rwinklmeier

Reviewed By: msutcliffe, rwinklmeier

Subscribers: jenkins

Maniphest Tasks: T125

Differential Revision: https://dev.swift-project.org/D48
This commit is contained in:
Klaus Basan
2017-08-17 12:44:26 +02:00
committed by Mathew Sutcliffe
parent 73556492fd
commit 2b3b173b76
2 changed files with 6 additions and 2 deletions

View File

@@ -255,11 +255,14 @@ namespace BlackCore
{
// default implementation
if (!sApp || !sApp->hasWebDataServices()) { return CAirportList(); }
if (sApp->isShuttingDown()) { return CAirportList(); }
const CAirportList airports = sApp->getWebDataServices()->getAirports();
CAirportList airports = sApp->getWebDataServices()->getAirports();
if (airports.isEmpty()) { return airports; }
const CCoordinateGeodetic ownPosition = this->getOwnAircraftPosition();
return airports.findClosest(maxAirportsInRange(), ownPosition);
airports = airports.findClosest(maxAirportsInRange(), ownPosition);
if (m_autoCalcAirportDistance) { airports.calculcateAndUpdateRelativeDistanceAndBearing(ownPosition); }
return airports;
}
void CSimulatorCommon::setWeatherActivated(bool activated)

View File

@@ -198,6 +198,7 @@ namespace BlackCore
bool showDebugLogMessage() const;
bool m_pausedSimFreezesInterpolation = false; //!< paused simulator will also pause interpolation (so AI aircraft will hold)
bool m_autoCalcAirportDistance = true; //!< automatically calculate airport distance and bearing
BlackMisc::Simulation::CAircraftModel m_defaultModel; //!< default model
int m_statsUpdateAircraftCountMs = 0; //!< statistics update count
qint64 m_statsUpdateAircraftTimeTotalMs = 0; //!< statistics update time