1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-08 12:40:44 +00:00

Rotate Control node with respecting pivot offset

This commit is contained in:
volzhs
2018-01-24 11:28:04 +09:00
parent 59e83af201
commit 48611afb80

View File

@@ -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();
} }
} }