Browse Source

Fix alt=0 bug

QGC4.4
DonLakeFlyer 7 years ago
parent
commit
c18d3e09ad
  1. 31
      src/MissionManager/TransectStyleComplexItem.cc

31
src/MissionManager/TransectStyleComplexItem.cc

@ -349,7 +349,23 @@ void TransectStyleComplexItem::_rebuildTransects(void) @@ -349,7 +349,23 @@ void TransectStyleComplexItem::_rebuildTransects(void)
_rebuildTransectsPhase1();
_queryTransectsPathHeightInfo();
if (_followTerrain) {
// Query the terrain data. Once available terrain heights will be calculated
_queryTransectsPathHeightInfo();
} else {
// Not following terrain, just add requested altitude to coords
double requestedAltitude = _cameraCalc.distanceToSurface()->rawValue().toDouble();
for (int i=0; i<_transects.count(); i++) {
QList<CoordInfo_t>& transect = _transects[i];
for (int j=0; j<transect.count(); j++) {
QGeoCoordinate& coord = transect[j].coord;
coord.setAltitude(requestedAltitude);
}
}
}
// Generate the visuals transect representation
_visualTransectPoints.clear();
@ -455,19 +471,6 @@ void TransectStyleComplexItem::_adjustTransectsForTerrain(void) @@ -455,19 +471,6 @@ void TransectStyleComplexItem::_adjustTransectsForTerrain(void)
}
emit lastSequenceNumberChanged(lastSequenceNumber());
} else {
// Not following terrain show just add requested altitude to coords
double requestedAltitude = _cameraCalc.distanceToSurface()->rawValue().toDouble();
for (int i=0; i<_transects.count(); i++) {
QList<CoordInfo_t>& transect = _transects[i];
for (int j=0; j<transect.count(); j++) {
QGeoCoordinate& coord = transect[j].coord;
coord.setAltitude(requestedAltitude);
}
}
}
}

Loading…
Cancel
Save