diff --git a/src/xswiftbus/traffic.cpp b/src/xswiftbus/traffic.cpp index 40311ff1d..1320caa1c 100644 --- a/src/xswiftbus/traffic.cpp +++ b/src/xswiftbus/traffic.cpp @@ -765,7 +765,9 @@ namespace XSwiftBus { const auto now = std::chrono::system_clock::now(); - if (plane->surfaces.gearPosition != plane->targetGearPosition) + static const float epsilon = std::numeric_limits::epsilon(); + const float f = plane->surfaces.gearPosition - plane->targetGearPosition; + if (std::abs(f) > epsilon) { // interpolate gear position constexpr float gearMoveTimeMs = 5000;