Separating Scene Graph from Collections view.
One of the main confusing things, is that we are currently mixing Scene Graph (Parent/Child relationships) with Layers/Collections. This makes it seem as if all children of objects in a collection is also inside that same collection, even if that's not the case. The two views are entirely different, and we should reflect that in the UI.
In the Outliner, we will have one view called Collections, and another called Scenes:
- 'Collections' shows a list of Collections inside the current View Layer
- 'Scenes' shows a list of all the Scenes with the scene graph inside each.
Overrides are stored in the View Layer. For this reason, we will move overrides to the View Layers Properties section. This way, we can make it so all Collections are always displayed under the Master Collection in the Outliner. We never want to see Collections hanging out independently, which caused lots of confusion.
In the View Layer properties, we have a list of View Layers. each of these allows you to create a list of override sets. These include a list of affected Collections as well as the properties themselves that get affected by the override.
Accessing Collections from the 3D View
We would like to keep a way to access the collections from the 3D view, just as you can in Blender 2.79. It's useful when the Outliner is not visible, and when working in full screen mode. However, the old 'dot bucket list' interface does not map at all well to the concept of nested collections, so we really don't want to use the old interface here. It will only make users confused and have to think about several mental models all at the same time.
Instead, we will create a mini-Outliner view in the N-key area, where users get a list of nested Collections, and a quick way to show/hide items inside it. Later on, we could also support renaming and adding new collections here.
List of UI tweaks that would make working with Collections easier
- There's no way to move a collection back to the top level once you've nested it.
- New Collections should always be added to the Master Collection, so objects don't immediately disappear when adding them to new Collections
- We will do away with the 'Collection linking' concept. If Collections are always added to the Master Collection, we won't need it.
- Filtering we can handle better in a popover. The infinite list of mini-icons is not clear and not fun to scroll through
- Adding new Collections should be super easy. We will add a clear button to add new ones
This document reflects the current state of the Collections design