浏览代码

Merge pull request #16018 from volzhs/rotate-line

Rotate Control node with respecting pivot offset
Rémi Verschelde 7 年之前
父节点
当前提交
0ecf2fdd51
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      editor/plugins/canvas_item_editor_plugin.cpp

+ 2 - 2
editor/plugins/canvas_item_editor_plugin.cpp

@@ -1953,9 +1953,9 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) {
 
 
 					if (node) {
 					if (node) {
 						real_t angle = node->get_rotation();
 						real_t angle = node->get_rotation();
-						node->set_rotation(snap_angle(angle + (dfrom - center).angle_to(dto - center), angle));
 						display_rotate_to = dto;
 						display_rotate_to = dto;
-						display_rotate_from = center;
+						display_rotate_from = center + node->get_pivot_offset().rotated(angle);
+						node->set_rotation(snap_angle(angle + (dfrom - display_rotate_from).angle_to(display_rotate_to - display_rotate_from), angle));
 						viewport->update();
 						viewport->update();
 					}
 					}
 				}
 				}