diff options
author | volzhs <volzhs@gmail.com> | 2018-01-24 11:28:04 +0900 |
---|---|---|
committer | volzhs <volzhs@gmail.com> | 2018-01-24 15:44:28 +0900 |
commit | 48611afb80ec3d24b1a3466fb3541dee464eef2f (patch) | |
tree | 26df83c8955ffbc8a23e0f349b7326d16483902d | |
parent | 59e83af201af5a93c7a13750d781c050c2275c07 (diff) | |
download | redot-engine-48611afb80ec3d24b1a3466fb3541dee464eef2f.tar.gz |
Rotate Control node with respecting pivot offset
-rw-r--r-- | editor/plugins/canvas_item_editor_plugin.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index 670f13b6c8..7d6025cb03 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -1953,9 +1953,9 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { if (node) { 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_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(); } } |