summaryrefslogtreecommitdiffstats
path: root/scene
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-05-28 15:49:44 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-05-28 15:49:44 +0200
commit93596abcf5cb061579599371a13497d725e45c30 (patch)
treefc358f93316f68b9cebdcf268a58f94af4e5e072 /scene
parentf41966b30249dec5d0944b6813c5d0242da66bfa (diff)
parent44d1f1c85ffd07afd2f0e46f5efcadaf15ae1a2e (diff)
downloadredot-engine-93596abcf5cb061579599371a13497d725e45c30.tar.gz
Merge pull request #92373 from libklein/fix-caching-wrong-collision-layer-shapes
Fix TileSet caching wrong collision layer shapes for shapes comprising several polygons.
Diffstat (limited to 'scene')
-rw-r--r--scene/resources/2d/tile_set.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/scene/resources/2d/tile_set.cpp b/scene/resources/2d/tile_set.cpp
index 0f73577768..6c3356a205 100644
--- a/scene/resources/2d/tile_set.cpp
+++ b/scene/resources/2d/tile_set.cpp
@@ -6378,7 +6378,7 @@ Ref<ConvexPolygonShape2D> TileData::get_collision_polygon_shape(int p_layer_id,
for (int i = 0; i < size; i++) {
Ref<ConvexPolygonShape2D> transformed_polygon;
transformed_polygon.instantiate();
- transformed_polygon->set_points(get_transformed_vertices(shapes_data.shapes[shape_index]->get_points(), p_flip_h, p_flip_v, p_transpose));
+ transformed_polygon->set_points(get_transformed_vertices(shapes_data.shapes[i]->get_points(), p_flip_h, p_flip_v, p_transpose));
shapes_data.transformed_shapes[key][i] = transformed_polygon;
}
return shapes_data.transformed_shapes[key][shape_index];