Fix 3D focus selection for subgizmos

This commit is contained in:
Robert Yevdokimov
2026-03-02 11:09:08 -05:00
parent fbb918b699
commit 20d540f943
+7 -6
View File
@@ -4979,17 +4979,18 @@ void Node3DEditorViewport::focus_selection() {
if (se->gizmo.is_valid()) {
for (const KeyValue<int, Transform3D> &GE : se->subgizmos) {
const Vector3 pos = se->gizmo->get_subgizmo_transform(GE.key).origin;
const Vector3 pos = node_3d->get_global_gizmo_transform().xform(se->gizmo->get_subgizmo_transform(GE.key).origin);
if (pos.is_finite()) {
center += pos;
count++;
}
}
}
const Vector3 pos = node_3d->get_global_gizmo_transform().origin;
if (pos.is_finite()) {
center += pos;
count++;
} else {
const Vector3 pos = node_3d->get_global_gizmo_transform().origin;
if (pos.is_finite()) {
center += pos;
count++;
}
}
}