Merge pull request #114408 from ryevdokimov/fix-rotation-gizmo-line-position

Fix rotation gizmo line position
This commit is contained in:
Rémi Verschelde 2026-01-08 15:17:04 +01:00
commit f878b34c1d
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -5879,7 +5879,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;