TileSet: Transform rotated navigation (sub)-polygons individually. #92955
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 #92125.
This PR fixes the get_navigation_polygon function to ensure that individual sub-polygons of a NavigationPolygon2D are preserved when generating alternate (i.e., rotated, flipped, or transposed) tiles in TileSet.
This ensures that triangulation works properly, as unifying sub-polygons to a single polygon can create non-simple polygons.
Rotated tiles without the fix:
With the fix: