Browse Source

CorridorScanComplexItem: fixed camera triggering during return leg

- entry and exit coordinate types needed to be swapped when vertices are reversed
otherwise we start the leg with an exit and finish with an entry which messes
up camera triggering

Signed-off-by: RomanBapst <bapstroman@gmail.com>
QGC4.4
RomanBapst 3 years ago committed by Beat Küng
parent
commit
22208c2093
  1. 8
      src/MissionManager/CorridorScanComplexItem.cc

8
src/MissionManager/CorridorScanComplexItem.cc

@ -346,7 +346,15 @@ void CorridorScanComplexItem::_rebuildTransectsPhase1(void) @@ -346,7 +346,15 @@ void CorridorScanComplexItem::_rebuildTransectsPhase1(void)
QList<TransectStyleComplexItem::CoordInfo_t> reversedVertices;
for (int j=transectVertices.count()-1; j>=0; j--) {
reversedVertices.append(transectVertices[j]);
// as we are flying the transect reversed, we also need to swap entry and exit coordinate types
if (reversedVertices.last().coordType == CoordTypeSurveyEntry) {
reversedVertices.last().coordType = CoordTypeSurveyExit;
} else if (reversedVertices.last().coordType == CoordTypeSurveyExit) {
reversedVertices.last().coordType = CoordTypeSurveyEntry;
}
}
transectVertices = reversedVertices;
} else {
reverseVertices = true;

Loading…
Cancel
Save