浏览代码

Fix local 3D translation editing

A Thousand Ships 2 年之前
父节点
当前提交
dae27d1311
共有 1 个文件被更改,包括 2 次插入6 次删除
  1. 2 6
      editor/plugins/node_3d_editor_plugin.cpp

+ 2 - 6
editor/plugins/node_3d_editor_plugin.cpp

@@ -1460,14 +1460,10 @@ Transform3D Node3DEditorViewport::_compute_transform(TransformMode p_mode, const
 			}
 			}
 
 
 			if (p_local) {
 			if (p_local) {
-				p_motion = p_original.basis.xform(p_motion);
+				return p_original_local.translated_local(p_motion);
 			}
 			}
 
 
-			// Apply translation
-			Transform3D t = p_original;
-			t.origin += p_motion;
-
-			return t;
+			return p_original.translated(p_motion);
 		}
 		}
 		case TRANSFORM_ROTATE: {
 		case TRANSFORM_ROTATE: {
 			Transform3D r;
 			Transform3D r;