\returns true if there is exactly 1 turn in |turnCandidates| with angle less then |kMaxForwardAngleCandidates|.
| 243 | /// \returns true if there is exactly 1 turn in |turnCandidates| with angle less then |
| 244 | /// |kMaxForwardAngleCandidates|. |
| 245 | bool HasSingleForwardTurn(TurnCandidates const & turnCandidates, float maxForwardAngleCandidates) |
| 246 | { |
| 247 | bool foundForwardTurn = false; |
| 248 | |
| 249 | for (auto const & turn : turnCandidates.candidates) |
| 250 | { |
| 251 | if (std::fabs(turn.m_angle) < maxForwardAngleCandidates) |
| 252 | { |
| 253 | if (foundForwardTurn) |
| 254 | return false; |
| 255 | |
| 256 | foundForwardTurn = true; |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | return foundForwardTurn; |
| 261 | } |
| 262 | |
| 263 | double CalcTurnAngle(IRoutingResult const & result, size_t const outgoingSegmentIndex, NumMwmIds const & numMwmIds, |
| 264 | RoutingSettings const & vehicleSettings) |