Understanding the scene collections and heirarcy

Forum Archive Understanding the scene collections and heirarcy

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #16989
    Charles
    Participant

      I don’t know if this is something I’ve done unintentionally but I seem to have somehow linked my pothead feet to the blockout and can’t unlink them. 

      The feet appear in the high res collection AND the blockout collection.
      I can’t seem to move, unlink or unparent them. If I right click and unlink or delete hierarchy it deletes the object from both collections.

      I know it must be something simple but I’m at a loss as to how to sort it

      #81752
      Charles
      Participant

        Sorted it with alt P but that only works if your cursor is over the main viewport! I was highlighting the object parent in the outliner, hitting alt P and nothing was happening. Finally worked it out via trial and error

        No idea how these new feet got parented to the blockout

        #81753
        Omar Domenech
        Participant

          It just so happens that you can have one object in multiple collections. The object will be in one original collection and then you can basically link it to others. You must have used Shift + M at some point. 

          nk To Collection.png

          #81754
          Dwayne Savage
          Participant

            Looking at your video you have an object parented to an object in another collection. Just keep in mind when you parent objects they aren’t removed from their collections. Objects can be assigned to multiple collections. The child object is always shown in the expanded view of the parent. Almost all parenting is done in the 3D Viewport you can either use object->parent menu. In object mode, right click->parent menu or ctrl+p/alt+p hotkeys. If you want to do parenting in outliner it can be done by holding shift while dragging the child object(s) and highlighting the parent object. If you want to unparent then just shift+drag and drop on a collection or move to the left side if you’re putting it into the same collection. Also you can use shift+Alt+drag if you want to remove parent but keep the offset. As for moving it around in collections you can just drag and drop in outliner or use M key in outliner or 3D viewport. Remember the active editor is the one that the mouse cursor is over. 

            #81755
            Charles
            Participant

              Thank you all so much. I’ve played around with this in a dummy scene a bit and it’s starting to become a bit clearer.

              What’s getting me each time is that I can’t apply a single action to an object and have that affect ALL it’s children. I have to remember to select the parent and each child before I move them otherwise it only moves the selected object(s) but the parent-child relationship persists. It does have a logic but a) if you move the parent in the viewport all the children follow so why not do it in the View Layer? and b) cos the children are nested in the view like they are in a folder this simply reinforces that I expect to be able to to move everything at once. 

              Is it possible to manually position the objects within a collection so you can keep related items together? eg I have an item called Head and a model called Pot and I’d like to move them so Head is immediately under Pot instead of being forced to sort alphabetically cos that separates them and makes it harder to find models.

              #81756
              Martin Bergwerf
              Participant

                Hi @thehomme ,

                In the Outliner, you can right-click on an Object and then Select Hierarchy. This will select the Object with all its Children (and Grandchildren,. and so on).

                #81757
                Dwayne Savage
                Participant

                  There are a couple of things you can do.
                  1. Use multiple collection to organize your pieces. You can also select an object and press shift+g->collection->Then the collection name if the object is a member of multiple  collection. This will select everything in that collection. 
                  2. Use the [ and ] keys in 3D Viewport. If you have an object selected and press [ it will select the parent of the selected object if it has one. ] will select all children of the selected object. if you want to keep the original object selected then use shift+ [ or ]. Side note: you can use Shift+G-> Parent, Children, or Siblings if you want to select objects that have parent/child relation. To keep the original selected after you click, you will have to either expand adjustment box in bottom left corner of the 3D viewport or press F9 to bring it to the cursor and check extend.
                  3. Collection/Hidden collection instancing. First, basic collection. move all objects into a collection. click the check box next to the collection name this removes it from the view layers. So, it won’t render this one and everything in won’t be seen in the 3D viewport. Then with mouse cursor in the 3D viewport press shift+a->Collection Instance->then click the name of the collection you removed from view layers. This instance will move and act as one object. You can always active the collection and adjust the objects in it.(Move, rotate, scale, edit, sculpt, etc) Second, the more advance hidden collection. Instead of unchecking the view layer box you right click on the collection and click unlink. You can still add it with shift+a->collection instance->{Collection name}, but the collection no longer shows in the outliner. If you want to access the collection again you have to change the outliner mode(second icon on the header) to blend file. then scroll down to collections and expand it. Then right click on the collection name and click Link to Scene. Then you can change the mode back to View Layer and it is back. 

                  #81758
                  Charles
                  Participant

                    Can I first say how blown away I am by the level of support and help shown here – I’m really grateful. So many places say they have a community but very few actually do. I’m still very new here but the courses & support are incredible value for money. 
                    I tried to have a play following those instructions and immediately hit a wall of confusion.

                    My end goal here is to be able to easily show/hide the head and body while I’m working on the other pieces.

                    Shift+H is good but then Alt+H turns on everything even if it had previously been hidden ie Shift /Alt H is a toggle that applies to all objects regardless of their starting (viewable/hidden) state. Is there no way to toggle between one collective state and the previous state?

                    So… looking at the advice above I added the Pot and Body to a new collection. However only the parent was clickable in the new collection and all the children were instanced. I think this might be cos I only clicked the parent and dragged it to a new collection? The upshot was if I turned off visibility of the new collection only the parents were hidden and not the children.
                    item list 1.png

                    So I tried to delete the collection and start again but all that did was delete the container and left the objects! 

                    item list 1.1.png

                    Now I had 2 copies of body and pot objects. This separated the parent from my hi res collection but the children stayed in the hi res collection and were instanced(I think?) as children of the parent outside of the collection.

                    So then experimented in how to delete the 2nd copy and instanced children without deleting the original parent & children. 

                    Finally seemed to manage this by unlinking the original (if I try and unlink the parent copy it deletes everything!)

                    item list 3.png

                    And then the really weird thing is that after unlinking the original parent / child object is removed from the collection and it’s the copy that remains. So I then have to move them back into the original collection!

                    I’m sure all this makes sense eventually and there are good reasons for it working the way it does but from a UX point of view it’s super confusing

                    #81759
                    Omar Domenech
                    Participant

                      Don’t worry, it’s not that the Outliner is perfect, there are quirks, such is the Blender way. One convenient thing is that the “eye” icon is for hiding in the viewport:

                      Eyes.png

                      So when you hit Alt + H to un-hide objects, things that have the icon turned off will pop again into view. But the monitor icon is for disable in the viewport, so it not only hide things, it disables them:

                      Screens.png

                      So if you have the monitor icon set to off, the objects that are this way, when you hit Alt + H to bring things back into view, the ones that have the monitor icon disabled wont come back into view, because they are disabled altogether.

                      Also if your end goal is to show or hide the head or body while you are working on other pieces, you can turn this logic inside out and not focus on hiding them, rather isolate the piece you want to work with. You can do that with Local View:

                      Local view.png

                      Hot Key is Numpad slash. So if you want to work on a foot and everything is getting in the way, instead of hiding everything else, just select the foot and isolate it to local view.

                      #81760
                      Omar Domenech
                      Participant

                        When you right click a collection, you get Delete and Delete Hierarchy:

                        Delete Hierarchy.png

                        Delete only gets rig of the container, the collection box, all of it’s content will pop back outside. But Delete Hierarchy will get rid of the collection and it’s contents altogether.

                        #81761
                        Charles
                        Participant

                          Thank you. Yeah I’ve understood and know of all those things but local view isolates to a single object and I might need another object(s) visible for reference so in the example below I would want to keep some/all of the other parts of the leg visible to help model the individual part but would want to temp hide everything else.

                          I also find the local view implementation odd! 

                          If I hit / in on the top level object it won’t isolate but it will if I’m in edit mode – but once isolated I can view it in object mode

                          Hitting slash with Left Leg selected in object mode doesn’t work

                          al view quirks 1.png

                          Hitting slash AFTER left leg is in edit mode does work

                          al view quirks 2.png

                          Any child object under the Left Leg parent will isolate from object mode though.

                          al view quirks 4.png

                          Are all these ‘quirks’ you just have to learn about and accept or am I missing something?

                          #81762
                          Omar Domenech
                          Participant

                            No those are not quirks, there’s something wrong there. Going into Local View works every time, no matter if you’re in object mode or edit mode. You do need to have the objects selected, the ones you want to isolated. So if you want to go into local view with one part of the leg, you select that part and hit slash. If you want to go into local view with the leg and three other parts, then you select those three parts and then hit slash to get those three parts into local view. That works with how many other objects you need. So in other words, local view is like a parallel dimension where things you select get to go there and those that are not worthy stay behind.

                            #81763
                            Charles
                            Participant

                              So in the middle of recording a video to explain this I figured it out. The top level object had its selection icon unchecked so that’s why it didn’t work!

                              al view quirks 5.png

                              And I didn’t realise local view worked with whatever is selected… that’s really helpful. Now I can do achieve what I originally needed to do although I still need to remember that slash only works once the cursor is in the Viewport – that’s still catching me out

                              I will now go back and try and follow the instructions Dwayne posted

                              #81764
                              Adrian Bellworthy
                              Participant

                                Blown away.png

                                @thehomme thank you for the words of appreciation, we try our best to provide the level of support and help expected of a thriving community.
                                I have shared your comment with the whole (small) cgcookie team that work behind the scenes for a morale boost,
                                we usually share a box of donuts for a boost, but these words are far more rewarding.
                                Thank you.

                                #81765
                                Dwayne Savage
                                Participant

                                  I see you found a solution. I’m going to add to it. The first 20 collections can be isolated in object mose. The order depends on how you have your collections ordered in the outliner. So top levels first. Then sub levels. The hotkeys are the numbers on the top row. 1 thru 9 and 0 for first 10. Alt+ 1-0 or 11 thru 20. Shift+ to toggle view instead of isolating. You can see the order and do the same thing through n-panel->view tab->collection panel. To isolate a collection click collection name. To toggle show hide click Eye icon. This combined with local(/) and show/hide(h, shift+h, alt+h) makes working on large scene a lot easier. Also when in local view. If you have an object that you want to remove from the local view you can select it and press m. 

                                Viewing 15 posts - 1 through 15 (of 15 total)
                                • The topic ‘Understanding the scene collections and heirarcy’ is closed to new replies.