From 6334039c4207cfa7c5ceda7f8d4cf3e2faab0e30 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Wed, 7 Jun 2023 00:13:23 -0500 Subject: [PATCH] Fix level 2 sweep "overlap", tweak to #53 / 1c84b06 --- scwx-qt/source/scwx/qt/view/level2_product_view.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp index dfc86f13..9e341ddd 100644 --- a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp @@ -728,13 +728,14 @@ void Level2ProductViewImpl::ComputeCoordinates( radials.end(), [&](std::uint32_t radial) { - // Angles are ordered clockwise, delta should be positive + // Angles are ordered clockwise, delta should be positive. Only correct + // less than -90 degrees, this should cover any "overlap" scenarios. float deltaAngle = (radial == 0) ? (*radarData)[0]->azimuth_angle() - (*radarData)[numRadials - 1]->azimuth_angle() : (*radarData)[radial]->azimuth_angle() - (*radarData)[radial - 1]->azimuth_angle(); - while (deltaAngle < 0.0f) + while (deltaAngle < -90.0f) { deltaAngle += 360.0f; }