From 39d2404cf1b12a5b941e5a669d604e780855a71b Mon Sep 17 00:00:00 2001 From: didier Date: Thu, 7 Jun 2018 15:26:37 +0200 Subject: [PATCH] slow start, use a smaller angular step --- src/RouteMap.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/RouteMap.cpp b/src/RouteMap.cpp index 7ebaaab3..5b458fc8 100644 --- a/src/RouteMap.cpp +++ b/src/RouteMap.cpp @@ -677,9 +677,18 @@ bool Position::Propagate(IsoRouteList &routelist, RouteMapConfiguration &configu bearing1 = heading_resolve( parent_bearing - configuration.MaxSearchAngle); bearing2 = heading_resolve( parent_bearing + configuration.MaxSearchAngle); } + std::list &active = configuration.DegreeSteps; + std::list start; + if (configuration.slow_start) { + for(double step = 0.; step <= 180.; step += 1.0) { + start.push_back(step); + if(step > 0 && step < 180) start.push_back(360-step); + } + start.sort(); + active = start; + } - for(std::list::iterator it = configuration.DegreeSteps.begin(); - it != configuration.DegreeSteps.end(); it++) { + for(std::list::iterator it = active.begin();it != active.end(); it++) { double H = heading_resolve(*it); double B, VB, BG, VBG;