diff --git a/src/MissionManager/SurveyComplexItem.cc b/src/MissionManager/SurveyComplexItem.cc index de282c58647b77aa354ea3133bde1cb019811c61..8ae260bf09b39c4bd5b59d84fd32b88f3b590ebd 100644 --- a/src/MissionManager/SurveyComplexItem.cc +++ b/src/MissionManager/SurveyComplexItem.cc @@ -1117,7 +1117,7 @@ void SurveyComplexItem::_rebuildTransectsPhase1Worker(bool refly) // Create list of separate polygons QList polygons; - polygons << polygon; + _PolygonDecomposeConvex(polygon, polygons); // iterate over polygons for (const auto& p : polygons) { @@ -1125,6 +1125,11 @@ void SurveyComplexItem::_rebuildTransectsPhase1Worker(bool refly) } } +void SurveyComplexItem::_PolygonDecomposeConvex(const QPolygonF& polygon, QList& polygons) +{ + polygons << polygon; +} + void SurveyComplexItem::_rebuildTranscetsFromPolygon(bool refly, const QPolygonF& polygon, const QGeoCoordinate& tangentOrigin) { // Generate transects diff --git a/src/MissionManager/SurveyComplexItem.h b/src/MissionManager/SurveyComplexItem.h index 85cf34df62f13fe178768e28d3bf939855669bd0..1086a2e7c21f4a47160963bdc52a56b36dcc8610 100644 --- a/src/MissionManager/SurveyComplexItem.h +++ b/src/MissionManager/SurveyComplexItem.h @@ -113,6 +113,7 @@ private: void _rebuildTransectsPhase1Worker(bool refly); /// Adds to the _transects array from one polygon void _rebuildTranscetsFromPolygon(bool refly, const QPolygonF& polygon, const QGeoCoordinate& tangentOrigin); + void _PolygonDecomposeConvex(const QPolygonF& polygon, QList& polygons); QMap _metaDataMap;