Regression: Header transform options hide on modal operation #93594
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
8 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#93594
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
System Information
Operating system: Windows-10-10.0.17763-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 2060/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 496.76
Blender Version
Broken: version: 3.0.0, branch: master, commit date: 2021-12-02 18:35,
f1cca30557
Worked: version: 2.93.6,
c842a90e2f
Short description of error
Following the reorganization of the Header and Tool Settings panes under #91536, the header's transform options (Pivot, snapping, proportional settings) will hide along with the rest of the header panel content when performing any modal operation such as move, rotate, or scale. Previously these icons stayed visible and were handy for confirming which pivot, snapping, and proportional settings were in use mid-operation.
In 2.93, these icons were part of Tool Settings that stayed visible, while modal operations would hide navigation gizmos in the 3D viewport instead.
In 3.0.0, the header and all icons will hide in order to display the operation's transform data at the top left of the header, while the gizmos stay visible as intended (fixed in
917a972b56
).It would be useful for these header option icons to stay visible as the gizmos do, especially during the transforms themselves. I noticed that
SHOW_MODAL_ALL
was introduced infb27a9bb98
to address the gizmos, but i'm unsure if the header and transform options are configured to use this flag.Exact steps for others to reproduce the error
Load any new or existing .blend into 3.0.0 and transform any object while observing the header.
Video example with 2.93.6 and 3.0.0, note the header and 3D viewport gizmos alternatively:
2021-12-03_00-36-27c.mp4
Added subscriber: @jackiejake
Added subscribers: @ideasman42, @mano-wii
Changed status from 'Needs Triage' to: 'Needs Developer To Reproduce'
This is a side effect of the design discussed in #91536 (Swap Tool Settings and Headers in Editors).
I'm not sure the behavior during modal operations was predicted.
Needs more feedback from developers and artists.
Added subscriber: @Slowwkidd
This is one of the consequences of the Header Swap that bugs the most, hope the devs take a look at this since it really downgrades usability.
Added subscriber: @AlbertoVelazquez
Here you have
https://devtalk.blender.org/t/the-problems-of-coherence-and-use-that-has-generated-the-change-of-tool-shelf/22346/
I really hope the devs pay attention to this and reconsider this change, which wasn't a small one and in my opinion causes more problems rather than solving them, honestly for an unneeded consistency with the other headers. As I already mentioned on Blender.chat with no response whatsoever, now there are way more chances where the header becomes crowded, cutting important menus like Shading and Overlays.
Under the task https:*developer.blender.org/T91536 many users gave feedback about the problems that this change caused, also the author of the original tool shelf Alberto Velàzquez gave his feedback both there, on blender.chat and on devtalk , but there was always little response from the devs about this. Even the developer Harley Achenson commented on the task implying that there was very little discussion about this in the UI team. Please at least consider having an option in the header menu to swap it back to the original layout.
Unfortunately this regression has kept me on 2.93 LTS for the time being, as it is that detrimental to my workflow. Any time an in-progress transform behaves unexpectedly (spoiler alert, often), I reflex-glance at the header to get an instant confirmation of which pivot point it was left on, or if I left snapping enabled, without having to cancel the transform first.
This data should simply be visible at all times, regardless of the header/toolshelf placement.
The 3D viewport gizmos stay visible now during transforms in 3.0, and that was certainly an improvement, unrelated to the header swap. I think the best solution to this problem would be to have that same behavior on the transform options.
Added subscriber: @pauanyu_blender
With the 3.3 LTS release, i've revisited and found this regression is still in place.
This has a simple solution, the transform data (Dx, Dy, Dz) should not blank the rest of the header mid-transform. No indicators or controls should be hidden during a transform in the first place, header or anywhere. The toolbar/header shakeup has uncovered this behavior now that the transform data line has moved into the header bar.
I even daresay that transform data would be much better placed underneath the 3D viewport information overlay (Text Info). This is more visually concise than either previous implementation, as transformations in progress are going to be against the active object already indicated in that area.
For instance:
Or even indicating with brackets that a transform is in progress:
I've built Blender to include a mockup, now to try and make it functional:
Added subscriber: @PratikPB2123
@ideasman42 hi, any updates on this? Will there be any changes to improve this? Otherwise we can close this ticket.
Header transform options hide on modal operationto Regression: Header transform options hide on modal operationThis regression seems to have gone under the radar, I don't understand why it hasn't rustled more people up. New users to 3.x obviously won't know what's wrong, but how do long-time users of 2.x not notice indicators and buttons disappearing on every transform?
To quote a year-old thread: https://devtalk.blender.org/t/the-problems-of-coherence-and-use-that-has-generated-the-change-of-tool-shelf/22346/2
Earlier this year I set up a build env to try and move this transform data to a sensible location so it does not blank out the header bar, but have only had a few chances to try much. Last attempt, I was only able to determine the variable/structure that stores the transform data, wasn't able to display it in another area. I need dedicated time to familiarize myself with Blender's structure and C++ in general to move further.
I realize the title was not reflecting this issue's nature, this is a regression to the previous working behavior of the header/transform options.
Added subscriber: @Russ1642
Closing this report as this isn't a mistake or error in the code, it's a request to make the UI work as it used to which is understandable but not something we handle as a bug in the tracker.
Very happy to find that this
bugdesign oversight from the header swaprequest was resolved via #111676 ahead of 4.0.The transform text now has a proper home in the Tool Settings, and this prevents the visible Transform Options from being blanked during a transform. Much better implementation than what I had planned 👍 Thanks a ton for it!
The change works fine picked into 3.6, posting for anyone still subscribed to this issue thread.