diff --git a/src/MissionEditor/FWLandingPatternMapVisual.qml b/src/MissionEditor/FWLandingPatternMapVisual.qml index 0ccc00b681870a0cc97278d08520706f9c6687e7..a9e87657430a7282a7951055f964a4fc34e937e9 100644 --- a/src/MissionEditor/FWLandingPatternMapVisual.qml +++ b/src/MissionEditor/FWLandingPatternMapVisual.qml @@ -92,7 +92,6 @@ Item { function calcPointTangentToCircleWithCenter() { if (_missionItem.landingCoordSet) { - console.log("recalc") var radius = _missionItem.loiterRadius.value var loiterPointPixels = map.fromCoordinate(_missionItem.loiterCoordinate, false /* clipToViewport */) var landPointPixels = map.fromCoordinate(_missionItem.landingCoordinate, false /* clipToViewport */) diff --git a/src/MissionManager/FixedWingLandingComplexItem.cc b/src/MissionManager/FixedWingLandingComplexItem.cc index ffccbcf03870d2b4550a98f3019bb072d60bc9df..0ef549d8a2f264c07adc393b66c3eefbe894755d 100644 --- a/src/MissionManager/FixedWingLandingComplexItem.cc +++ b/src/MissionManager/FixedWingLandingComplexItem.cc @@ -227,10 +227,15 @@ void FixedWingLandingComplexItem::_recalcLoiterCoordFromFacts(void) convertGeoToNed(_landingCoordinate, tangentOrigin, &north, &east, &down); + // Heading is from loiter to land, so we need to rotate angle 180 degrees and go the opposite direction + double heading = _landingHeadingFact.rawValue().toDouble(); + heading += 180.0; + heading *= -1.0; + QPointF originPoint(east, north); north += _loiterToLandDistanceFact.rawValue().toDouble(); QPointF loiterPoint(east, north); - QPointF rotatedLoiterPoint = _rotatePoint(loiterPoint, originPoint, _landingHeadingFact.rawValue().toDouble()); + QPointF rotatedLoiterPoint = _rotatePoint(loiterPoint, originPoint, heading); convertNedToGeo(rotatedLoiterPoint.y(), rotatedLoiterPoint.x(), down, tangentOrigin, &_loiterCoordinate); diff --git a/src/QmlControls/ToolStrip.qml b/src/QmlControls/ToolStrip.qml index dbd5e98ea05cc0c56b5d292de622de3c61f9c6da..ccdf08fffc19f9e1101b87de0ec347646bc9f22d 100644 --- a/src/QmlControls/ToolStrip.qml +++ b/src/QmlControls/ToolStrip.qml @@ -79,8 +79,8 @@ Rectangle { dropButtonsExclusiveGroup.current = null // Signal all toggles as off for (var i=0; i