0
$\begingroup$

I have a very many objects in my object tree. How can I select them all and parent them to my Root bone?

They are children of the armature, but they're not connected to the root bone.

I've tried to: Press A, Enter Edit mode, Press A again, And then assign the root bone from the vertex group. But somehow this doesnt work, they wont get connect. But when i do it one object at a time, it works...

$\endgroup$
1
  • $\begingroup$ Select the objects, then select the armature and go into pose mode. Select the bone you want. Ctrl-P > Bone. You're done. $\endgroup$ Commented Jul 18, 2019 at 15:41

1 Answer 1

0
$\begingroup$

So, as explained by Jaroslav, the basic way to do it is to switch your armature to Pose mode, then select your object, select the bone you want to parent to, and parent with ctrlP > Bone.

You also have this solution, better if you'll need to join the objects or some other cases, so it really depends on the situation:

  • First deparent the objects from the armature. If you want to deparent several objects at once, select all your objects, select one last (make it the active one), deparent it, then in the Properties panel > Object > Relations, right click on the Parent field and choose Copy To Selected.
  • Now select your objects and parent to the armature With Empty Groups, which means that each object will have vertex groups created with the names of the bones, except none of these groups are assigned to vertices yet.
  • Then select each of your object, go in Edit mode, and in the Properties panel > Data > Vertex Groups, assign to the object the group it is supposed to be part of, meaning the bone it is supposed to be controlled by (it looks like it's the root you want).

enter image description here

$\endgroup$
9
  • $\begingroup$ With more complicated meshes there will be a huge performance hit with this setup. All the object vertices need to be deformed with the bones. Parenting the object to the bone with regular parent, without vertex groups or armature modifiers only transforms the objects world matrix, which is orders of magnitude faster. $\endgroup$ Commented Jul 18, 2019 at 15:39
  • $\begingroup$ I thought it might be cleaner, please propose your own solution as an answer ;) $\endgroup$
    – moonboots
    Commented Jul 18, 2019 at 15:57
  • $\begingroup$ I'd be just citing the manual docs.blender.org/manual/en/latest/editors/3dview/object/…. $\endgroup$ Commented Jul 18, 2019 at 16:39
  • $\begingroup$ yes I know you can do it this way and it will work but in my opinion it's safer with vertex groups (can't cite precise case right now) $\endgroup$
    – moonboots
    Commented Jul 18, 2019 at 16:59
  • $\begingroup$ Yup a case would be an export for a game engine, then it needs to be indeed skinned geo. $\endgroup$ Commented Jul 18, 2019 at 18:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .