Ref T268, utility function to get situations which do not require "near ground interpolation"

This commit is contained in:
Klaus Basan
2018-07-04 21:18:10 +02:00
parent dd5028fa39
commit 898b7354f4
2 changed files with 14 additions and 0 deletions

View File

@@ -741,6 +741,17 @@ namespace BlackCore
m_lastSentParts.insert(callsign, sent);
}
CAircraftSituationList CSimulatorCommon::getLastSentCanLikelySkipNearGroundInterpolation() const
{
const QList<CAircraftSituation> situations = m_lastSentSituations.values();
CAircraftSituationList skipped;
for (const CAircraftSituation &s : situations)
{
if (s.canLikelySkipNearGroundInterpolation()) { skipped.push_back(s); }
}
return skipped;
}
void CSimulatorCommon::onRecalculatedRenderedAircraft(const CAirspaceAircraftSnapshot &snapshot)
{
if (!snapshot.isValidSnapshot()) { return;}

View File

@@ -262,6 +262,9 @@ namespace BlackCore
//! Remember as last sent
void rememberLastSent(const BlackMisc::Aviation::CAircraftParts &sent, const BlackMisc::Aviation::CCallsign &callsign);
//! Last sent situations
BlackMisc::Aviation::CAircraftSituationList getLastSentCanLikelySkipNearGroundInterpolation() const;
//! Lookup against DB data
static BlackMisc::Simulation::CAircraftModel reverseLookupModel(const BlackMisc::Simulation::CAircraftModel &model);