0
$\begingroup$

I have a bus model consisting of a body mesh an some sub meshes. I have assigned the sub meshes to my "body" - bone so that it moves with my body-bone in pose mode:

enter image description here

But I want the body mesh to be assigned to the body bone, too. I have tried to select it in edit mode, and then "assign" to body group, but that doesn't change anything: enter image description here

What am I doing wrong?

$\endgroup$
1
$\begingroup$

The bus will be moved by the "body" bone if all vertices are assigned to the "Body" vertex group and the bus object has an armature modifier pointing to the armature of the "body" bone.

In fact, in your file if you select a moving object (i.e. a wheel), you'll notice that the automatic procedure has inserted an armature modifier:

enter image description here

While if you select the bus no armature modifier is found, so the bus doesn't move even if its vertices are assigned and weighted to the "body" bone:

enter image description here

The simplest method to have your rig work is: go to pose mode and select the body bone; then select the bus; shift select the body bone again; Ctrl P "bone option", which skips the vertex groups and solidly parent the whole mesh to the body bone:

enter image description here

But a new problem arises: the bus doesn't move along with its wheels and accessories: this is because (i.e. a wheel) has a double parent so it gets double movement request: the wheel mesh is parented to the bus mesh, so - when the bus moves the wheel mesh moves; but the wheels vertices are moving too, due to the armature and bones assignements!

So you'll have to remove all parenting between wheels and bus, leaving to the armature the work to make the spare parts move together:

enter image description here

Last consideration: the usual" workflow would be: join all pieces in one single mesh, Shift select the armature, Ctrl P "with empty groups", select all vertices except wheels and assign them to the body bone, select all vertices of a wheel and assign them to the wheel bone.

| improve this answer | |
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.