From 0c87b588e2e4a3e4897f75594fd644068a8409c9 Mon Sep 17 00:00:00 2001 From: Nathan Varner Date: Tue, 7 Mar 2023 02:28:24 -0500 Subject: [PATCH] [routing] Recommend lanes when exiting a highway Needed for: #1404 Signed-off-by: Nathan Varner --- routing/turns.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routing/turns.cpp b/routing/turns.cpp index adeef66aff..12b69754f7 100644 --- a/routing/turns.cpp +++ b/routing/turns.cpp @@ -239,12 +239,14 @@ bool IsLaneWayConformedTurnDirection(LaneWay l, CarDirection t) case CarDirection::TurnSharpRight: return l == LaneWay::SharpRight; case CarDirection::TurnSlightRight: + case CarDirection::ExitHighwayToRight: return l == LaneWay::SlightRight; case CarDirection::TurnLeft: return l == LaneWay::Left; case CarDirection::TurnSharpLeft: return l == LaneWay::SharpLeft; case CarDirection::TurnSlightLeft: + case CarDirection::ExitHighwayToLeft: return l == LaneWay::SlightLeft; case CarDirection::UTurnLeft: case CarDirection::UTurnRight: @@ -275,6 +277,10 @@ bool IsLaneWayConformedTurnDirectionApproximately(LaneWay l, CarDirection t) case CarDirection::UTurnLeft: case CarDirection::UTurnRight: return l == LaneWay::Reverse; + case CarDirection::ExitHighwayToLeft: + return l == LaneWay::SlightLeft || l == LaneWay::Left; + case CarDirection::ExitHighwayToRight: + return l == LaneWay::SlightRight || l == LaneWay::Right; } }