Changed behavior of transform operator #99124
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
5 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#99124
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.19043-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 512.15
Blender Version
Broken: version: 3.2.1 Release Candidate, branch: master, commit date: 2022-06-22 11:55, hash:
c5c384d6ea
Worked: version: 3.1.2
Short description of error
Changed behavior of transform operator with 'g' key when using tablet.
Exact steps for others to reproduce the error
What should happen
What happens
Additional notes
Added subscriber: @fatboyzzfatboyzz
Added subscriber: @OmarEmaraDev
Changed status from 'Needs Triage' to: 'Needs User Info'
I don't think this behavior is unexpected. Once you press the pen on the tablet, you are activating the selected tool, which is the cursor tool in this case, any keys pressed after that are handled by that active tool until it is confirmed.
To confirm, are you saying that this was different in 3.1? Because I can't replicate that myself.
Hi, this behavior is in 3.2. In 3.1 it works fine.
I use this operation to transform object or vertices while pen touching tablet with direct shortcut since roughly 2.8.
But now in 3.2 I have to first switch to one of "Move" "Rotate" "Scale" "Transform" tool instead of keep using the Cursor tool unchanged.
Here are two disadvantages when changing tools.
This is one simple extra step but since I transform a lot. I want the old behavior back.
I still can't replicate that on 3.1 for some reason. Do it still work with a factory reset? File > Defaults > Load Factory Settings.
Broken in 3.2 so replicate in 3.2.
In 3.1 everything works.
I understand, I am try to replicate the good behavior, not the bad. Does the good behavior happen in 3.1 with factory settings in your end?
Changed status from 'Needs User Info' to: 'Needs Triage'
Okay. I will leave this to someone on a similar platform to triage.
3.1 Good
GOOD_3_1_H.264.mp4
3.2 Bad
BAD_3_2_H.264.mp4
Added subscribers: @PrototypeNM1, @iss
Don't have tablet to check, @PrototypeNM1 can you repro?
Changed status from 'Needs Triage' to: 'Needs User Info'
Can't reproduce. There were some changes to Wintab button input handling but I don't think they could by themselves cause this behavior.
@fatboyzzfatboyzz Can you run 3.2 from command line with the argument
blender.exe --debug-wintab
, recreate the bug, and copy the command line output here, and link the resulting paste to this report?Also, can you check that your Tablet Preferences utility app isn't set up for custom mouse input in Blender 3.2?
blender-321--debug-wintab-output.mp4
blender-321--debug-wintab-output.txt
I have all software using the same tablet settings.
I am using WACOM CTL-672.
Hi @PrototypeNM1 . I have some ideas about this bug.
To start the transform operation normally in blender 3.1. I have to do the following input.
If I move the pen before pressing 'g'. Transform operation won't start.
Maybe you developers created a new tablet input system which increased the accuracy of tablet input.
So I am not able to press 'g' while not moving the pen.
At last I want to claim that what I need is Transform object while pen touching tablet with Cursor Tool and shortcut 'g'.
Changed behavior of transform operator with tabletto Changed behavior of transform operatorI get it now. This change in behavior is actually unrelated to tablets, you can see the same change in behavior from Blender 3.1 to 3.2 with a mouse.
Changed status from 'Needs User Info' to: 'Confirmed'
@OmarEmaraDev I don't think this is a platform issue, since this isn't just a tablet problem and afaik mouse input handling hasn't changed for Windows recently. More likely the transform operator was subtly changed.
Edit: Was the 3D cursor previously transformable?
I am not familiar with tablets, I assumed that only applying certain pressure would register as left click. Not sure if this would be considered as a bug, personally I wouldn't expect to be able to run operator after clicking with tool chosen.
Added subscribers: @ideasman42, @JulienKaspar
This behaviour change in 3,2 is actually due to an improvement to click & dragging that I've discussed with @campbellbarton.
What is happening is that while holding a click, and pressing a shortcut, Blender will immediately execute the operation that would've happened on a click & drag and use the shortcut for that operation.
This made any click & drag operation from using active tools faster and less error prone, because you can already use modal shortcuts of the active tool in between the click and reaching the drag threshold.
So pressing a shortcut no longer results in the wrong operation being applied (or in some cases the operation never getting executed).
So in that case this is not a bug but the intended behaviour.
In the example shown with the 3D cursor, it's correctly executing the cursor tool when click & holding and then pressing G, R or S. Afterwards it is immediately using that shortcut for the modal operation that would've been executed when reaching the drag threshold.
@fatboyzzfatboyzz What I'd like to know is why you are already click and holding with the left mouse button / pen and then pressing
G
? Why not just pressG
?This might just be a workflow issue.
@JulienKaspar About why not just press G.
If we press 'g' before the pen touching tablet, we enter the transform operator, but we have to transform object while pen hovering above the tablet which is very bad for controlling the transform.
I want the transform happens while my pen touching the tablet for precise control.
If I switch to one of "Move" "Rotate" "Scale" "Transform" tool I am able to transform while pen touching tablet but there are two disadvantages when changing tools.
Use the transform gizmo also let me transform while pen touching tablet but this requires me hovering the pen and move the mouse cursor to gizmo first. Much slower than just clicking anywhere press 'g' and do the precise transform.
Removed subscriber: @PrototypeNM1
Changed status from 'Confirmed' to: 'Archived'
@fatboyzzfatboyzz This is not how the operators are meant to be used though. This behaviour was only possible for the transform operators before, not any of the other modal operator shortcuts.
But you are free to customise the keymap to your liking. You can change the shortcuts to a "Left Mouse Press" with the
G
key as a modifier key. Then enable "Confirm on release" in the operator settings of the keymap entry.@JulienKaspar
Setting 'g' as modifier key requires first hold the 'g' key then use pen touch the tablet.
Feels weird when the holding key is not 'Ctrl' or 'Shift' like key anyway.
Also I found the select box tool does exactly what I want which do not require any changed settings.
Maybe this behavior is a bug since left click with select box tool did not start box selecting.
Please don't change this select box tool behavior in future.