Page MenuHome

Collection usability
Confirmed, NormalPublicTO DO


  • Viewport UI
  • Shortcuts to toggle visibility?
  • . . .

Need a clear design on what to do.

Revisions and Commits

Event Timeline

Dalai Felinto (dfelinto) lowered the priority of this task from 90 to Normal.Aug 21 2019, 3:18 PM
Dalai Felinto (dfelinto) created this task.

T69577 may be a good solution to Viewport UI.

Collections system is related to common layer systems (3Ds Max, Maya, AutoCAD, Sketchup, and any other application that have unlimited hierarchical entities called "layers")
The main problem with the usability of collections is the limitations of the designed infrastructure - the collections were not designed as a system with unlimited entities support.
It is nice to have 10-20 collections to work with default solutions, managing 50 is challenging, having 100 is tough, 1000 are impossible to control.
As a result, to manage dozens of projects with hundreds of collections with several settings in each, obtained from different people is extremely exhausting.

There are a lot of examples in different software, that expands usability limits of unlimited entities systems.
For example, autocad workflow can easily handle up to 10000 layers due to special management tools, design solutions and scripts.
This is reached by "Turing completeness" of such management infrastructure.
In particular, autocad also includes some extreme solutions, such as separate UNDO engine for vertical (hierarchical) navigation, and different tables with entities filtering and sorting/grouping properties abilities.

There are several signs that brings "Turing completeness" to common layer systems:

  • Flexible visibility management (ability to observe 3 states - any single entity, some entities setup and all entities at once, with ability to quickly switch between that states)
  • Ability to view implicit properties setup as explicit properties (for example, to view renderability or selectability setups as visibility for visual control)
  • Ability to invert state (to observe and manage what is hidden separately from what is visible)
  • Ability to navigate every nesting level (expand selection from object to it's hierarchy levels)

and so one.

Here are links to proposals and design solutions, that can be useful:

Thank you for attention.