浏览代码

Fix 'Align selection with view' in orthogonal mode

Fixes #23096
Martin Capitanio 6 年之前
父节点
当前提交
808b46cfc2
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      editor/plugins/spatial_editor_plugin.cpp

+ 8 - 2
editor/plugins/spatial_editor_plugin.cpp

@@ -2535,8 +2535,14 @@ void SpatialEditorViewport::_menu_option(int p_option) {
 				if (!se)
 					continue;
 
-				Transform xform = camera_transform;
-				xform.scale_basis(sp->get_scale());
+				Transform xform;
+				if (orthogonal) {
+					xform = sp->get_global_transform();
+					xform.basis.set_euler(camera_transform.basis.get_euler());
+				} else {
+					xform = camera_transform;
+					xform.scale_basis(sp->get_scale());
+				}
 
 				undo_redo->add_do_method(sp, "set_global_transform", xform);
 				undo_redo->add_undo_method(sp, "set_global_transform", sp->get_global_gizmo_transform());