Fix rotation gizmo line position

This commit is contained in:
Robert Yevdokimov
2025-12-28 20:08:53 -05:00
parent 63227bbc8a
commit f3cb02ac92

View File

@@ -5877,7 +5877,13 @@ void Node3DEditorViewport::update_transform(bool p_shift) {
Vector3 current_rotation_vector = (intersection - _edit.center).normalized();
if (_edit.initial_click_vector == Vector3()) {
_edit.initial_click_vector = (click - _edit.center).normalized();
Plane rotation_plane(global_axis, _edit.center);
Vector3 click_on_rotation_plane;
if (rotation_plane.intersects_ray(_edit.click_ray_pos, _edit.click_ray, &click_on_rotation_plane)) {
_edit.initial_click_vector = (click_on_rotation_plane - _edit.center).normalized();
} else {
_edit.initial_click_vector = (click - _edit.center).normalized();
}
_edit.previous_rotation_vector = current_rotation_vector;
_edit.accumulated_rotation_angle = 0.0;
_edit.display_rotation_angle = 0.0;