Skip to content

Conversation

@ryevdokimov
Copy link
Contributor

@ryevdokimov ryevdokimov commented Aug 26, 2025

Closes: godotengine/godot-proposals#7753

Requires and Includes: #108608 and #108576 (these were merged)

Common functionality in other 3D software that increases the usability of the rotation gizmo.

2025-08-26.04-36-01.mp4

@ryevdokimov ryevdokimov requested a review from a team as a code owner August 26, 2025 00:59
@michaelharmonart
Copy link

great work! now that the code is already here it might be worth looking into having this style of point on sphere projection for calculating locked rotation axis adjustments as well. (like in maya for example)

it's very intuitive to use compared to the current gizmo behavior (which will be unstable when dragging near the origin)

Copy link
Member

@KoBeWi KoBeWi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The implementation looks fine (based on other gizmos).

I gave it some testing and compared it with Blender, the Blender's trackball rotation is much faster, but otherwise they seem to function the same. The old rotation mode is still available via the white rotation circle.

Note that this also changes the default free dragging behavior of Transform Mode, from move to rotate, idk which one should be preferable.

@Repiteo Repiteo modified the milestones: 4.x, 4.7 Dec 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add trackball-style rotation for 3D gizmo (like in Blender)

5 participants