Leonardo Bishop
515cf98cef
[drape] Add FollowAndRotateRoute mode
...
This adds a new mode to rotate the camera towards the route while driving.
This is done by looking ahead X number of seconds along the current route,
up to the next turn, and calculating the angle between the current position
and then.
Squashed commits:
[drape] Add bearing calculation via route lookahead while navigating
[drape] Extract NavigationContext from OnLocationUpdate params
[drape] Increase rotation animation duration during navigation
[drape] Seperate route and compass rotation into two modes
[drape] Reduce route lookahead maximum to 25 seconds
[drape] Fix case where rotation was incorrectly considered invalid
[drape] Make FollowAndRotateRoute mode only available during driving navigation
[drape] Rewrite FollowedPolyline::GetLookaheadPoint
[drape] Cleanup
Signed-off-by: Leonardo Bishop <me@leonardobishop.net >
2025-12-29 23:12:23 +07:00
..
2025-12-29 23:12:23 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-23 08:32:06 +02:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-11 12:32:55 +00:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-08 17:23:32 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-12 10:59:49 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2025-08-28 21:01:25 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 19:40:00 +02:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-11-09 12:21:24 +01:00
2025-11-09 12:21:24 +01:00
2025-08-17 14:32:37 +07:00
2025-12-08 08:31:33 +01:00
2025-12-08 08:31:33 +01:00
2025-10-05 12:07:09 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-10-28 22:11:19 +01:00
2025-10-28 22:11:19 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-11-07 20:49:54 +01:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-12-19 09:25:00 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00
2025-12-16 07:27:59 +01:00
2025-11-16 18:27:04 +01:00
2025-08-14 20:52:04 +07:00
2025-12-16 07:27:59 +01:00
2025-08-17 14:32:37 +07:00
2025-09-05 20:35:15 +02:00
2025-09-05 20:35:15 +02:00
2025-08-17 14:32:37 +07:00
2025-08-14 20:52:04 +07:00
2025-08-17 14:32:37 +07:00
2025-08-17 14:32:37 +07:00