diff --git a/src/MissionManager/SurveyComplexItem.cc b/src/MissionManager/SurveyComplexItem.cc index f083533ed3bc27809cfd5bb811ea0c8f3ed04404..de282c58647b77aa354ea3133bde1cb019811c61 100644 --- a/src/MissionManager/SurveyComplexItem.cc +++ b/src/MissionManager/SurveyComplexItem.cc @@ -1115,7 +1115,14 @@ void SurveyComplexItem::_rebuildTransectsPhase1Worker(bool refly) } polygon << polygonPoints[0]; - _rebuildTranscetsFromPolygon(refly, polygon, tangentOrigin); + // Create list of separate polygons + QList polygons; + polygons << polygon; + + // iterate over polygons + for (const auto& p : polygons) { + _rebuildTranscetsFromPolygon(refly, p, tangentOrigin); + } } void SurveyComplexItem::_rebuildTranscetsFromPolygon(bool refly, const QPolygonF& polygon, const QGeoCoordinate& tangentOrigin)