Explorar o código

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 hai 4 meses
pai
achega
dc2364042f
Modificáronse 1 ficheiros con 3 adicións e 4 borrados
  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;
 				}
 
-				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());
 				}