From 83aa9cf57e4d9bdd6bdf2a5bf5aef73d249c29c3 Mon Sep 17 00:00:00 2001 From: Nikita Samusev Date: Tue, 24 Jun 2025 14:42:41 +0300 Subject: [PATCH] Fix removing wrong vertices in the Polygon2D editor when points overlap each other --- editor/plugins/polygon_2d_editor_plugin.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp index 0e612f1c12e..abe83f1457a 100644 --- a/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/editor/plugins/polygon_2d_editor_plugin.cpp @@ -575,14 +575,12 @@ void Polygon2DEditor::_canvas_input(const Ref &p_input) { } int closest = -1; - real_t closest_dist = 1e20; - for (int i = editing_points.size() - internal_vertices; i < editing_points.size(); i++) { + for (int i = editing_points.size() - 1; i >= editing_points.size() - internal_vertices; i--) { Vector2 tuv = mtx.xform(previous_polygon[i]); - real_t dist = tuv.distance_to(mb->get_position()); - if (dist < 8 && dist < closest_dist) { + if (tuv.distance_to(mb->get_position()) < 8) { closest = i; - closest_dist = dist; + break; } }