Update:
Any mesh with mirror modifier in the new blender version seems to cause the side that is not mirrored to take over the complete control of the vertexes in the mirror plane.
Not sure if it's a bug, but a workaround is to apply the mirror modifier, as I said in the original question. I have reported this, as I didn't see anyone experienced the same thing.
Original question:
I have been a whole day looking what's wrong, but I wasn't able to find anything useful.
I have a symmetrical armature (generated by rigify
and symmetrized before and after the generation), with a symmetrical mesh (with mirror modifier).
Applying automatic weight results in the following weight paints:
Which is not symmetrical. Only shoulder
and upper_arm
vertex groups are affected (i.e., not symmetrical, the rest are symmetrical).
Well, then I tried to find the problem:
- Other meshes are not influenced. Thus, I think it's not due to the armature
- I did symmetrize the armature many times, with no luck
- If I apply
mirror
modifier and set the automatic weight, this problem goes away and everything works as expected- However, other meshes also have
mirror
modifier but do not suffer this
- However, other meshes also have
- All meshes come from my old project, which also used
rigify
, but do not have this issue. Therefore, the statement in 1 might be wrong- I append the meshes, and added the same modifier (
mirror
,solidify
, etc.)
- I append the meshes, and added the same modifier (
There are some posts indicate that first apply the automatic weight and then mirror might solve the problem, but it still leads me to the same result above (I have deleted all vertex group before the automatic weight).
In fact, the Mirror Vertex Group
option has no effect at all, and I suspect there's some problem there.
- If I paint the something, it does "mirror" the weight paint, but the left side has always bigger weight paint than its counterpart.
- The side with more weight paint is the mesh I created, being the other side created by the
mirror
modifier, if that matters.
Any suggestion would be appreciated, thanks.