From 49d0fdf11b38a52d30c9ad7d8f767d1029046063 Mon Sep 17 00:00:00 2001 From: GeneralProtectionFault Date: Fri, 18 Sep 2026 23:00:13 -0400 Subject: [PATCH] Fix polygon trying to solve enter with fewer than 3 vertices. --- editor/scene/2d/abstract_polygon_2d_editor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/editor/scene/2d/abstract_polygon_2d_editor.cpp b/editor/scene/2d/abstract_polygon_2d_editor.cpp index 0defa6a91a1..42430e8ccf8 100644 --- a/editor/scene/2d/abstract_polygon_2d_editor.cpp +++ b/editor/scene/2d/abstract_polygon_2d_editor.cpp @@ -144,6 +144,10 @@ Vector2 AbstractPolygon2DEditor::_get_geometric_center() const { int n_subs = 0; for (int i = 0; i < n_polygons; i++) { const Vector &vertices = _get_polygon(i); + // Don't try to decompose a polygon if it's not yet a polygon :) + if (vertices.size() < 3) { + continue; + } Vector> decomp = ::Geometry2D::decompose_polygon_in_convex(vertices); if (decomp.is_empty()) { continue; @@ -167,6 +171,11 @@ Vector2 AbstractPolygon2DEditor::_get_geometric_center() const { } n_subs += decomp.size(); } + + if (n_subs == 0) { + return Vector2(); + } + cx /= n_subs; cy /= n_subs;