GSoC 2019: Outliner Improvements Ideas

believe me, I was testing the outliner right now and I was thinking about this need

2 Likes

:upside_down_face:
whats the other part of synced selections ?

This is my opinion:
Clicking Down/Right Arrow in the Outliner shouldn’t initiate drag behavior. It should open or close the element, and when dragged, it should open/close the new row the mouse is hovering. Instead of moving the entire collection. That behavior should be left to dragging on the name.

click+drag box select
clic, wait 100ms, drag, move

just got new idea. would be nice if there would be icon before name of object like max left in outliner… that if we click it. it opens that object in local mode.

Hi Nate,

I love to hear that you’ll be doing some work on the Outliner this Summer. Below are a couple of ideas I believe would make the Outliner a better tool and I don’t think others have posted yet.

-X to delete. Just like in the Viewport, if we have an object selected in the Outliner and hit X, it should delete it

-Material Outliner with preview. It would be nice to have a dedicated Outliner mode to see the materials in your scene. Ideally with a preview window built in. This would allow for a more intuitive drag and drop workflow for materials. Right now, you can kind of do it by setting the Outliner to Data API and dragging the materials from there, but it’s not very intuitive and you can’t see the materials before hand.
It would also be nice if it was possible possible to select the material in this Outliner and see the material tab in the property editor. But this might go against blender’s design philosophy.

-Parent to empty. I would like to have the ability to select a couple of objects and parent them to a new empty with a click of a button. This empty would be position at the median point of these options. This would allow for quick interactions, but also to easily animate that empty and therefor all it’s children. This of course, can be done manually, but it would be nice to have an outomated way of woing it.

Thanks for your work and good luck

@Jomo, material outliner preview sounds like the asset manager, that’s a different project. Parent to empty also seems not specifically related to the outliner.

2 Likes

Hi Brecht,

Thanks for the quick reply.

I guess adding a full preview would make it similar to the asset manager… I didn’t think about it.

Would it make sense to at least be able to select materials in the current outliner and have them show up in the properties panel/node editor?
What I’m trying to get to is a way to quickly adjust and assign materials without having to select objects they’re already assigned to.

Having used other softwares that have an asset managers, I often feel the asset manager is not always the best way to do everything. Having a simpler way to handle the materials in your scene without having to go to a full asset manager is preferable.

As for the parenting to empty. Got it, adding an empty and creating parenting relationships is out of scope for the outliner.

What do you think of having as a default behavior when you click a collection to be “select hierarchy”? That would partially solve that problem.

The display view layer icon is the exactly same to the one above, I propose merging the button with the filter icon to the right of the search bar

The search bar should be dynamic and responsive to the width of the outliner menu. This would make all the buttons viewable on smaller screens, instead of having to scroll to the right in order to add a new collection.

Lastly, the scene collections should be moved a bit to the left so it is centred with the current editor type.

That is not actually true. The one in the top bar changes the active view layer, while the one below changes the Outliner view mode.

That said, yes, this part of the UI could be made nicer.

Could do:

  • Turn View Layer and Scene ID selectors into simpler popovers
  • Add active view layer to the top of the Outliner when in View Layer mode

This would both simplify the UI, while adding clarity

4 Likes

Well, it’s the same icon but that’s kind of the point isn’t it ? They refer to the same thing, ie View Layers.

Great to see the Outliner will get some (more) love.

One thing that I would really love to see is the ability to use the Eyedropper tool in the Outliner to select objects. When a lot of geometry is sitting on top of each other it would be a lot easier to pick it from there rather than the viewport.

OutlinerPick

4 Likes

@Kranos The other part of synced selection is to sync the selection completely with the 3D view. That way whatever is selected in the outliner is selected in the viewport and vise versa. There will be a toggle to enable or disable synced selection in each outliner.

@Bobbin If you are referring to dragging on the disclosure triangles, I believe the devs are aware of this. ⚓ T57746 Outliner: Dragging over disclosure triangles moves item rather than opening/closing Thanks for bringing it up :slight_smile:

@Jomo About selecting materials and having it show up in the properties panel, that is part of synced selection. The priority is to sync the selection with the 3D view, and other editors will be added as time allows. During this week I plan to make a thorough plan of all features I intend to complete over the summer.

Also, selecting the hierarchy when selecting a collection is an interesting idea, though it may not be the most desired behavior at all times.

@MichaelHermann This is already planned, and won’t require the eyedropper tool. Synced selection will allow selecting objects in the outliner just by clicking/box select/etc.

5 Likes

Not sure if we are on the same page here. I’m not talking about selection at all. I don’t want to select anything. This is specifically about the eyedropper tool. (To pick a target object for the “Track To” constraint for example)
It currently only works in the viewport and it would be very nice if that were extended to the outliner. :upside_down_face:

Sorry if you did mean this with your answer. But I hope this clarifies what I meant to ask for.

1 Like

Oh that makes much more sense now. I’m not sure how the eyedropper tool works, but I think that may be outside the scope of the summer of code. I will add it to the list though because I think it is a great idea. :slight_smile:

3 Likes

Awesome, thank you! :slightly_smiling_face:

Since “sync selected objects” between editors will be a target. I want to remember if could be possible to implement that in viewport we could filter and only show the objects that we see in the outliner after a search.

I think it can fit in fine, I expect it won’t be much work to implement this.

2 Likes

On a side note, I’m just now realizing the eyedropper does not have the ‘selection choice’ when doing alt+click, it would greatly benefit from this.

1 Like

Great idea! That would be very helpful and also consistent with regular selections.