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;