From e7872523966411563e4a48e6dc74e23ad4e8a2a4 Mon Sep 17 00:00:00 2001 From: yds Date: Mon, 11 Nov 2024 21:20:00 -0300 Subject: [PATCH] Set correct position of node with `Align Transform with View` in orthogonal mode --- editor/plugins/node_3d_editor_plugin.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp index 9ce9c5715a..de596f5e6f 100644 --- a/editor/plugins/node_3d_editor_plugin.cpp +++ b/editor/plugins/node_3d_editor_plugin.cpp @@ -3584,12 +3584,11 @@ void Node3DEditorViewport::_menu_option(int p_option) { continue; } - Transform3D xform; + Transform3D xform = camera_transform; if (orthogonal) { - xform = sp->get_global_transform(); - xform.basis = Basis::from_euler(camera_transform.basis.get_euler()); + Vector3 offset = camera_transform.basis.xform(Vector3(0, 0, cursor.distance)); + xform.origin = cursor.pos + offset; } else { - xform = camera_transform; xform.scale_basis(sp->get_scale()); }