3D View Collections Design
Open, NormalPublic

Description

In Blender 2.8, we have introduced the concept of Collections to replace the old layers system.

This is much more powerful:

  • At allows naming
  • You can have more than 20 layers
  • Collections can be nested

Users can set up their Collections in the Outliner. They can name them, structure them and organise them there.

However, we are also considering a way to access Collections directly in the 3D View. In Blender 2.7 and earlier, the 3D View header had a layer palette:

The problem is that this is no longer a good fit, for these reasons:

  • It doesn't communicate the name
  • It only allows for 20 layers
  • It doesn't allow for communicating nesting
  • It's a completely different mental model

For these reasons, we don't want to re-use that interface in Blender 2.8.

Instead, we will provide a panel in the N-key area, with a list of nested collections with their respective names, like so:

This will allow users to show/hide or solo collections.

For now, we probably won't allow renaming or re-ordering here. This is just a quick way to show/hide collections.

Details

Type
Design
William Reynish (billreynish) triaged this task as Normal priority.
William Reynish (billreynish) updated the task description. (Show Details)

Wouldn't this deserve its own popover in the 3dview header? It could actually be opened with M-key, like layers used to, since afterall this is a new empowered version of layers

You can already use the M-key in 2.8 to move items between Collections. This is replace the old layers in the header.

It could also be a popover, but maybe we should support that in a more general way, so that any panel in the N-key are can become a popover if you don't want it persistent. If we ever do that, it will probably happen sometime later.

Many users are concerned about the ability to switch between what we at the moment know as layers - in the future collections - in the viewport using hotkeys. At the moment, you can use 1, 2, 3, Alt+1, Alt+2, etc to quickly show and hide layers. Do you think it would be possible to implement something flexible into your design approach? When I look at your mock-up, it makes me think if it was possible to simply assign a hotkey to them, defined by the user. That way, you would not need to hard-code stuff in, instead you put the responsibility to assign the desired key-stroke to the users.