From f5832013c8bfc320646b5b497ee8281e36cb77c5 Mon Sep 17 00:00:00 2001 From: Robert Yevdokimov <105675984+ryevdokimov@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:44:39 -0500 Subject: [PATCH] Restore `canvas_item_add_polyline` usage for transform gizmo rotation arc --- editor/scene/3d/node_3d_editor_plugin.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/editor/scene/3d/node_3d_editor_plugin.cpp b/editor/scene/3d/node_3d_editor_plugin.cpp index c6d5507b8fa..1023d49c177 100644 --- a/editor/scene/3d/node_3d_editor_plugin.cpp +++ b/editor/scene/3d/node_3d_editor_plugin.cpp @@ -3826,15 +3826,10 @@ void Node3DEditorViewport::_draw() { } Color circle_color = handle_color.from_hsv(handle_color.get_h(), handle_color.get_s() * 0.6, 1.0, 0.8); - for (int i = 0; i < circle_points.size() - 1; i++) { - RenderingServer::get_singleton()->canvas_item_add_line( - ci, - circle_points[i], - circle_points[i + 1], - circle_color, - Math::round(2 * EDSCALE), - true); - } + Vector circle_colors; + circle_colors.resize(circle_points.size()); + circle_colors.fill(circle_color); + RenderingServer::get_singleton()->canvas_item_add_polyline(ci, circle_points, circle_colors, Math::round(2 * EDSCALE), true); const int segments = 64; float display_angle = _edit.rotation_angle;