use one second resolution
This commit is contained in:
@@ -278,24 +278,24 @@ void Inbound::update(EuroScopePlugIn::CRadarTarget& target) {
|
|||||||
|
|
||||||
Time flightTime = 0_s;
|
Time flightTime = 0_s;
|
||||||
while (0.0_m < distanceToNextWaypoint) {
|
while (0.0_m < distanceToNextWaypoint) {
|
||||||
Length distance = groundSpeed * 10_s;
|
Length distance = groundSpeed * 1_s;
|
||||||
|
|
||||||
if (altitude > destination.altitude()) {
|
if (altitude > destination.altitude()) {
|
||||||
/* new descend required based on 3<> glide */
|
/* new descend required based on 3<> glide */
|
||||||
if (((altitude - destination.altitude()).convert(feet) / 1000.0f * 3.0f) > distanceToNextWaypoint.convert(nauticmile)) {
|
if (((altitude - destination.altitude()).convert(feet) / 1000.0f * 3.0f) > distanceToNextWaypoint.convert(nauticmile)) {
|
||||||
const auto oldGS = groundSpeed;
|
const auto oldGS = groundSpeed;
|
||||||
const auto descendRate = oldGS * 10_s * std::sinf(0.0523599f);
|
const auto descendRate = oldGS * 1_s * std::sinf(0.0523599f);
|
||||||
altitude -= descendRate;
|
altitude -= descendRate;
|
||||||
|
|
||||||
const auto newGS = this->groundSpeed(altitude, this->indicatedAirspeed(altitude), heading);
|
const auto newGS = this->groundSpeed(altitude, this->indicatedAirspeed(altitude), heading);
|
||||||
groundSpeed = std::min(groundSpeed, newGS);
|
groundSpeed = std::min(groundSpeed, newGS);
|
||||||
|
|
||||||
distance = (groundSpeed + oldGS) * 0.5f * 10_s;
|
distance = (groundSpeed + oldGS) * 0.5f * 11_s;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
distanceToNextWaypoint -= distance;
|
distanceToNextWaypoint -= distance;
|
||||||
flightTime += 10_s;
|
flightTime += 1_s;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto currentUtc = UtcTime::currentUtc();
|
auto currentUtc = UtcTime::currentUtc();
|
||||||
|
|||||||
Reference in New Issue
Block a user