ZBrushCentral

Why not make "Visibility" shortcut behaviour same as "Mask"

In “Mask Mode”, we use Ctrl-Tap on viewport to invert, use Ctrl-Drag to clear.
But in “Visibility Mode”, we use Ctrl-Shift-Tap to clear, use Ctrl-Shift-Drag to invert.
Why not make them behaviour same?

Hi @pangyulei ,

Please forgive me if I’m not understanding your question. I assume you’re referring to the mesh visibility shortcuts.

Because a user may wish to do one independently of the other and these “modes” are not mutually exclusive. You can be doing both at the same time. What if you wanted to invert the mask on the visible geometry without inverting the visible geometry selection? Note that with mesh visibility shortcuts you aren’t clearing anything, just hiding/ un-hiding geometry.

There may have been potential conflicts in the larger picture that dictated what functions could be assigned to those combos. Or it may have been deemed desirable to match functions elsewhere in the program. For instance with Gizmo multi-select mode which basically inherited the functions from mesh visisibility because thats what users were used to.

Sometimes you just keep things a certain way even if it might make sense to change them from a certain perspective, because the risk of breaking other things or affecting user habits is more destructive.

:slight_smile:

sorry for my poor english, seems like you misunderstanding my point.
what I want to say is,
I think when we use shortcut for “visibility”, it should be:
ctrl-shift-tap to invert,
ctrl-shift-drag to clear,
because this “tap to invert”, “drag to clear” behavir same as “Mask”, “Mask”'s shortcut is:
ctrl-tap to invert,
ctrl-drag to clear.
then it maybe more unify and easy to remember.
I hope I got what I was trying to say right this time.

Covered in my second two paragraphs. The developers are burdened with considering a larger picture than you’re looking at here. What you’re saying makes sense from a certain perspective, but it may be as simple as there was a potential conflict that prevented it from working the way you imagine.

Once that was introduced to the program, users became used to it a certain way and those functions developed interdependency with other features, it cannot be casually changed regardless of the reason.

If you’re looking for a definite answer, I wont be able to provide that for you.

:slight_smile: