Fix pathfinding funnel adding unwanted point #79228
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes pathfinding funnel adding unwanted point due to precision issues.
Fixes #74696.
The pathfinding postprocessing corridorfunnel can run into precision issues when points are directly on top of polygon edges or corners along the path corridor adding unwanted path points snapped to the polygon corners.
If this happens this is normally corrected within the next step for the next polygon that removes this unwanted point again by clipping the existing path. This correction does not happen for the point at the beginning closest to the end point due to apex overlap.
With the change in this pr the postprocessing checks and skips ahead to the next polygon should the final path point overlap with the last pathway edge. This avoids both the precision issue as well as adding a path point directly on the edge basically overlapping the end point.