Browse Source

Merge pull request #99099 from ydeltastar/align-to-orthogonal-view

Set correct position of node with `Align Transform with View` in orthographic view
Thaddeus Crews 4 months ago
parent
commit
dc2364042f
1 changed files with 3 additions and 4 deletions
  1. 3 4
      editor/plugins/node_3d_editor_plugin.cpp

+ 3 - 4
editor/plugins/node_3d_editor_plugin.cpp

@@ -3584,12 +3584,11 @@ void Node3DEditorViewport::_menu_option(int p_option) {
 					continue;
 					continue;
 				}
 				}
 
 
-				Transform3D xform;
+				Transform3D xform = camera_transform;
 				if (orthogonal) {
 				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 {
 				} else {
-					xform = camera_transform;
 					xform.scale_basis(sp->get_scale());
 					xform.scale_basis(sp->get_scale());
 				}
 				}