diff --git a/src/MissionManager/FixedWingLandingComplexItem.cc b/src/MissionManager/FixedWingLandingComplexItem.cc index 3ec84230b7ca675195eb587c7d82b696df149044..4906a0afb29e32ded5b6939aead282ab400ece49 100644 --- a/src/MissionManager/FixedWingLandingComplexItem.cc +++ b/src/MissionManager/FixedWingLandingComplexItem.cc @@ -230,7 +230,7 @@ void FixedWingLandingComplexItem::_recalcLoiterCoordFromFacts(void) 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, _landingHeadingFact.rawValue().toDouble()); convertNedToGeo(rotatedLoiterPoint.y(), rotatedLoiterPoint.x(), down, tangentOrigin, &_loiterCoordinate); @@ -273,7 +273,7 @@ void FixedWingLandingComplexItem::_recalcFactsFromCoords(void) // Calc new heading - QPointF vector(eastLoiter - eastLand, northLoiter - northLand); + QPointF vector(eastLand - eastLoiter, northLand - northLoiter); double radians = atan2(vector.y(), vector.x()); double degrees = qRadiansToDegrees(radians); // Change angle to north up = 0 degrees