[Editor] Fix handle ID being passed for 3D Gizmo plugins

This commit is contained in:
A Thousand Ships 2024-03-17 14:15:59 +01:00
parent b6223c0df0
commit 62d98c6f02
No known key found for this signature in database
GPG key ID: 2033189A662F8BD7

View file

@ -431,12 +431,13 @@ void EditorNode3DGizmo::add_handles(const Vector<Vector3> &p_handles, const Ref<
colors.resize(p_handles.size()); colors.resize(p_handles.size());
Color *w = colors.ptrw(); Color *w = colors.ptrw();
for (int i = 0; i < p_handles.size(); i++) { for (int i = 0; i < p_handles.size(); i++) {
int id = p_ids.is_empty() ? i : p_ids[i];
Color col(1, 1, 1, 1); Color col(1, 1, 1, 1);
if (is_handle_highlighted(i, p_secondary)) { if (is_handle_highlighted(id, p_secondary)) {
col = Color(0, 0, 1, 0.9); col = Color(0, 0, 1, 0.9);
} }
int id = p_ids.is_empty() ? i : p_ids[i];
if (!is_current_hover_gizmo || current_hover_handle != id || p_secondary != current_hover_handle_secondary) { if (!is_current_hover_gizmo || current_hover_handle != id || p_secondary != current_hover_handle_secondary) {
col.a = 0.8; col.a = 0.8;
} }