Ref T243, track the interpolated time ("real time" of interpolated situation)

* keep that time in interpolant
* set it for current position
* some comments and renamings
This commit is contained in:
Klaus Basan
2018-02-01 19:17:26 +01:00
parent 6a2435074c
commit f99e82ac24
5 changed files with 59 additions and 22 deletions

View File

@@ -44,7 +44,7 @@ namespace BlackMisc
//! Constructor
//! @{
Interpolant(const Aviation::CAircraftSituation &situation);
Interpolant(const Aviation::CAircraftSituation &situation1, const Aviation::CAircraftSituation &situation2, double timeFraction);
Interpolant(const Aviation::CAircraftSituation &situation1, const Aviation::CAircraftSituation &situation2, double timeFraction, qint64 interpolatedTime);
//! @}
//! Perform the interpolation
@@ -62,11 +62,15 @@ namespace BlackMisc
//! New situation
const Aviation::CAircraftSituation &getNewSituation() const { return m_newSituation; }
//! "Real time" representing the interpolated situation
qint64 getInterpolatedTime() const { return m_interpolatedTime; }
private:
int m_situationsAvailable = 0;
Aviation::CAircraftSituation m_oldSituation;
Aviation::CAircraftSituation m_newSituation;
double m_simulationTimeFraction = 0.0; //!< 0..1
qint64 m_interpolatedTime = 0; //!< "Real time "of interpolated situation
const CInterpolatorPbh m_pbh;
};