You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RigidBody3D currently seems to have two separate means of locking its physics-based rotation. Under the RigidBody3D tab, there is a Lock Rotation option, which will lock rotation on all axes of the body. Under the PhysicsBody3D tab, there are multiple Axis Lock options, through which one is able to lock physics-based movement and rotation on individual axes.
If a user sees the Lock Rotation option, they may think that there is no option to lock individual axes should the need arise. The documentation for lock_rotation also does not mention this possibility.
In addition to that, one can enable Lock Rotation and individual angular axes of Axis Lock at the same time, which can be confusing as to what their actual purpose and behavior is.
Proposed Improvement
The Documentation
If no UI changes are possible, the documentation should be updated to inform users of RidigBody3D's Lock Rotation option about the possibility to lock individual axes of PhysicsBody3D. There should also be additional information available about the practical differences between the two options.
Editor UI
My first proposal is to completely remove the Lock Rotation option if the resulting physics processing is the same as locking all angular axes of Axis Lock. (If there are differences in the physics processing, extend the documentation to inform about them.)
Also helpful in this scenario would be to by default expand the Axis Lock tab, so users see that the option has been moved.
My second proposal is to change the Lock Rotation option to three options for the x, y, and z axes and perhaps synchronize them with the options in Axis Lock, if they indeed serve the same purpose.
I believe the first Editor UI proposal is preferable, since it completely eliminates confusion about behavioral differences between the two options.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Current Circumstances
RigidBody3D currently seems to have two separate means of locking its physics-based rotation. Under the RigidBody3D tab, there is a
Lock Rotation
option, which will lock rotation on all axes of the body. Under the PhysicsBody3D tab, there are multipleAxis Lock
options, through which one is able to lock physics-based movement and rotation on individual axes.If a user sees the
Lock Rotation
option, they may think that there is no option to lock individual axes should the need arise. The documentation forlock_rotation
also does not mention this possibility.In addition to that, one can enable
Lock Rotation
and individual angular axes ofAxis Lock
at the same time, which can be confusing as to what their actual purpose and behavior is.Proposed Improvement
The Documentation
If no UI changes are possible, the documentation should be updated to inform users of RidigBody3D's
Lock Rotation
option about the possibility to lock individual axes of PhysicsBody3D. There should also be additional information available about the practical differences between the two options.Editor UI
My first proposal is to completely remove the
Lock Rotation
option if the resulting physics processing is the same as locking all angular axes ofAxis Lock
. (If there are differences in the physics processing, extend the documentation to inform about them.)Also helpful in this scenario would be to by default expand the Axis Lock tab, so users see that the option has been moved.
My second proposal is to change the
Lock Rotation
option to three options for the x, y, and z axes and perhaps synchronize them with the options inAxis Lock
, if they indeed serve the same purpose.I believe the first Editor UI proposal is preferable, since it completely eliminates confusion about behavioral differences between the two options.
Thank you for reading ^^
Beta Was this translation helpful? Give feedback.
All reactions