0
$\begingroup$

I am fairly new to Blender. I modelled a character using separate meshes for each body part (head, two arms, two legs). All of my child body parts are parented to one Body mesh.

I created an armature, and the rigged my mesh by selected my entire body hierarchy, selecting the armature last, and then clicking Parent -> Armature Deform -> With Automatic Weights.

If I go into pose mode, everything works fine on the left side of the character, but when I rotate bones on the right side, the mesh deforms incorrectly. For example, if I try to rotate the right arm, the right foot also moves.

I have applied all transforms to my mesh before parenting.

At first I was using Symmetrize for my armature, but when it didn't work, I created all bones manually for both sides. I had the same results in both cases.

I tried joining my meshes into a single body mesh before parenting to the armature, but this did not fix the issue.

None of my meshes have any modifiers on them before applying the deform.

All of my meshes and bones have unique names.

When I was modelling the character, I modelled the left arm and leg first. I then duplicated each mesh, and rotated them back into place on the other side. I am assuming this is where I went wrong, but I am not sure how to fix it.

Any help would be appreciated!

$\endgroup$
1
$\begingroup$

Sounds like Automatic Weight Paint failed.
Possible reason can be wrong Normal Face orientation.


In this example I also model separate parts of body. Later I joined right parts together. When I Mirror right side to left side in edit mode with Ctrl+M+X Normals switched ... hmm. Automatic Weight Paint issue followed.

enter image description here


To fix it check first normal face orientation, like enable Display Face Normals in edit mode. On left side is direction pointed inward. (Or you can display Face Orientation in object mode, but since this view mode use red/blue colors same as weight paint, I didnt wanted to mess up screenshots with similar colors here.)

enter image description here enter image description here

Recalculate Normals Shift+N

enter image description here

Go to object Data Properties > Vertex Groups and Delete all Unlocked, and run Ctrl+P Parent > Armature Deform > With Automatic Weights again.

enter image description here

Note: I see red/blue color of face orientation vs WeightPaint Red/Blue is probably confusing here :)

| improve this answer | |
$\endgroup$
  • $\begingroup$ Thank you so much. You're right, the normals on the right side of the character were all wrong. Fixing the normals fixed the rig! $\endgroup$ – Dave Aug 15 at 14:03

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.