diff --git a/src/MissionEditor/MissionItemStatus.qml b/src/MissionEditor/MissionItemStatus.qml index 30d1ec7912c3223fd7b83f8798909083834ce52b..da1c7b9db69a45d3f6d1c5d3f8f00492f76ee01d 100644 --- a/src/MissionEditor/MissionItemStatus.qml +++ b/src/MissionEditor/MissionItemStatus.qml @@ -34,7 +34,7 @@ Rectangle { property bool _expanded: true property real _distance: _statusValid ? _currentMissionItem.distance : 0 property real _altDifference: _statusValid ? _currentMissionItem.altDifference : 0 - property real _gradient: _statusValid ? Math.atan(_currentMissionItem.altDifference / _currentMissionItem.distance) : 0 + property real _gradient: _statusValid || _currentMissionItem.distance == 0 ? Math.atan(_currentMissionItem.altDifference / _currentMissionItem.distance) : 0 property real _gradientPercent: isNaN(_gradient) ? 0 : _gradient * 100 property real _azimuth: _statusValid ? _currentMissionItem.azimuth : -1 property bool _statusValid: currentMissionItem != undefined diff --git a/src/MissionManager/MissionController.cc b/src/MissionManager/MissionController.cc index 09dd746ad298f6e6b2ea70af7f2548f668798669..a4ebe7b5d3ce6cf75cb4d4d7e9805064f0e15437 100644 --- a/src/MissionManager/MissionController.cc +++ b/src/MissionManager/MissionController.cc @@ -596,7 +596,7 @@ void MissionController::_calcPrevWaypointValues(double homeAlt, VisualMissionIte } else { *altDifference = 0.0; *azimuth = 0.0; - *distance = -1.0; // Signals no values + *distance = 0.0; } } @@ -708,7 +708,7 @@ void MissionController::_recalcAltitudeRangeBearing() // No values for first item lastCoordinateItem->setAltDifference(0.0); lastCoordinateItem->setAzimuth(0.0); - lastCoordinateItem->setDistance(-1.0); + lastCoordinateItem->setDistance(0.0); double minAltSeen = 0.0; double maxAltSeen = 0.0; @@ -721,7 +721,7 @@ void MissionController::_recalcAltitudeRangeBearing() // Assume the worst item->setAzimuth(0.0); - item->setDistance(-1.0); + item->setDistance(0.0); // If we still haven't found the first coordinate item and we hit a a takeoff command link back to home if (firstCoordinateItem &&