Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rotation snapping is active only when it is turned off. #23072

Open
ghost opened this issue Oct 17, 2018 · 11 comments
Open

Rotation snapping is active only when it is turned off. #23072

ghost opened this issue Oct 17, 2018 · 11 comments

Comments

@ghost
Copy link

ghost commented Oct 17, 2018

Win10 64bit - Alpha 3.1 0dbe014

@groud Likely some flags flipped up somewhere. But have noticed that rotation snapping only works when both snapping options are disabled.

ezgif com-video-to-gif

@groud
Copy link
Member

groud commented Oct 17, 2018

You have to release the ctrl key while dragging, it switches the current snapping state

@ghost
Copy link
Author

ghost commented Oct 17, 2018

Oh thanks. I see. That was unexpected. XD

It is still a little bit confusing, since the behavior flips when the options are changed.

So when the snapping is on, the CTRL drag does no snapping until CTRL is released. There is no immediate indicators that the mode is being changed and won't release until CTRL is released.

I'm not sure how many people have the same habit as me, but yep, I'm holding that CTRL button because I expect bad things will happen if I let go in the middle. XD

Using it now seems like it can be very handy and time saving, but no ideas on how to make it more clear without some sort of universal way of toggling snapping with modifier keys.

Maybe flipping the behavior is still a way to go, and adding tooltip information? That way if one doesn't know or care, they would at least start with the snapping behavior that the options reflect. Then if they let go, they would then discover this alternative mode, or maybe find it the tooltips.

@groud
Copy link
Member

groud commented Oct 17, 2018

I think I should simply switch the snapping icon status when control is pressed.
I don't think flipping the behavior is ok, people with complain in any of the two situation.

Using other kind of shortcuts (like blender does with g, s and all) is probably the way to go at some point.

@groud groud self-assigned this Oct 17, 2018
@akien-mga
Copy link
Member

Is this still reproducible in the current master branch?

@akien-mga akien-mga modified the milestones: 3.1, 3.2 Jan 24, 2019
@ghost
Copy link
Author

ghost commented Jan 24, 2019

Yes.

Currently, when rotation snapping is off, a CTRL drag will initially do snapping rotation, until CTRL is released. Then the non-snapping rotation kicks in.

Then when rotation snapping is on, a CTRL drag will first do a non-snapping rotation, until CTRL is released.

I wouldn't contest the releasing CTRL to toggle functionality itself, that is useful and working. But I do believe the flagging is inverted and catches one off guard.

@groud
Copy link
Member

groud commented Jan 24, 2019

I think we should discuss the shortcuts someday, something like blender's scheme would simplify things even if the keys are harder to reach.

@Anutrix
Copy link
Contributor

Anutrix commented Jul 12, 2019

Why not flip the snap/magnet icon too when control is held? Just a visibility change and it won't even confuse people.

@KoBeWi
Copy link
Member

KoBeWi commented Jan 2, 2020

Toggling the snap icon with control is easy to do, but I noticed that snap options menu has "Use Rotation Steps" and "Use Scale Snap" options, which work completely independently from the snap button (and scale snapping isn't affected by the standard snap button at all) and the CTRL will always disable them temporarily when they are enabled.

So the new problem is what to do about these options and why they even exist. I assume unifying the snapping to one button (which is now even more confusingly called "Use Smart Snapping", even though it affects rotation) would be the correct solution. Then making the Ctrl toggle this button on pressed/released.

@ghost
Copy link
Author

ghost commented Jan 5, 2020

@KoBeWi I agree, it's confusing. I imagine smart snapping to be something that tries to align with relevant points nearby, and the normal kind would force things to very specific steps in units or degrees.

I don't think they can sensibly combine, the target of smart snapping might be things that aren't snapped to the desired grid.

Does smart snap deal with alignment of rotations?

If they are too be exclusive, then maybe they are provided with a radio button.

@KoBeWi
Copy link
Member

KoBeWi commented Dec 10, 2020

Still valid in 3.2.4 beta3 (see my last comment)

@foxydevloper
Copy link
Contributor

foxydevloper commented Jul 23, 2021

Still an issue in v4.0.dev.custom_build [d17201a] and v3.4.beta.custom_build [322252e]

Inside of 2D:

  • If "Use Rotation Snap" is off, doing Ctrl+Drag with the select tool rotates with snapping. Letting go of Ctrl stops the snapping.
  • If you enable "Use Rotation Snap", whether Ctrl causes snapping is inverted.

Inside of 3D, Ctrl+Drag with the select tool also rotates with snapping, however letting go of ctrl does not stop it from snapping.

"Use Rotation Snap" inverting whether or not Ctrl causes snapping is most likely intended behavior. The issue is the fact that Ctrl+Drag uses Ctrl, which conflicts with the shortcut for snapping. So every time you Ctrl+Drag to rotate it causes snapping, and if you have "Use Rotation Snap" enabled, since you're pressing Ctrl it stops snapping from occurring.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants