Skip to content

Conversation

@Axel32019
Copy link
Contributor

This will speed up the function getNearestWaypoints by 5x.

Idea is to catch up the waypoints in a distance of 50m around the looking position with simple distance function instead of performing complex calculations on all waypoints. After that the complex calculations are performed on the catched waypoints to find the suitable nearest waypoint. In case less then 10 waypoints are found the existing approach is followed.

Possible further improvements:

  • consider workwith instead of fixed 50m
  • consider number of workers(multitools) on same course

Remark:
I will not invest more time on this, so leave it up to you: Take it, improve it or drop it.

This will speed up the function getNearestWaypoints by 5x.

Idea is to catch up the waypoints in a distance of 50m around the looking position with simple distance function instead of performing complex calculations on all waypoints.
After that the complex calculations are performed on the catched waypoints to find the suitable nearest waypoint.
In case less then 10 waypoints are found the existing approach is followed.

Possible further improvements:
- consider workwith instead of fixed 50m
- consider number of workers(multitools) on same course

Remark:
I will not invest more time on this, so leave it up to you:
Take it, improve it or drop it.
@pvaiko
Copy link
Contributor

pvaiko commented Nov 25, 2025

Thanks for the pull request, never thought that the getDeltaAngle is so expensive to call. There are a few issues but since you don't seem to be ready to spend more time on this, I'm closing it.

@pvaiko pvaiko closed this Nov 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants