How can I mirror my weight painting to the opposed side of my character? I know that there is Mirror function, but it doesn't assign the weight to bones on the opposed side. Can I do it manually?
-
$\begingroup$ You find more details one mirror editing here:en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/… $\endgroup$– stackerMay 15, 2014 at 11:17
-
1$\begingroup$ I watched your link, it is about rigging, but I need mirror skinning. I also know that there is X-mirror, but it simply copy my weight to counter side, but to same bone. It looks that Blender don`t have this function. $\endgroup$– CendaMay 15, 2014 at 12:24
-
2$\begingroup$ It has. You need to follow a naming convention for it to work. Each pair of bones need to have the same name with the suffix .L for the left side and .R for the right side. E.g. UpperArm.L and UpperArm.R. In the weighting Options of the tool panel turn on "X Mirror". You dont need a mirror modifier for it to work. See http://wiki.blender.org/index.php/Doc:2.6/Manual/Rigging/Armatures/Editing/Properties and look for "Naming Conventions" $\endgroup$– user2859May 15, 2014 at 17:32
-
1$\begingroup$ Some will also find useful this answer $\endgroup$– hypersFeb 24, 2017 at 9:39
4 Answers
Each pair of bones need to have the same name with the suffix .L for the left side and .R for the right side. E.g. UpperArm.L and UpperArm.R. In the weighting Options of the tool panel turn on "X Mirror".
-
7$\begingroup$ Is there a way to do this after the weights have been painted? $\endgroup$– rraallvvOct 31, 2020 at 17:45
The mirror modifier takes weights into account:
In Weight Paint mode you can edit the weights they would be applied symmetrically.
-
$\begingroup$ This is working for one bone, but I need mirror skin to opposed side, so there is another bone, not same. $\endgroup$– CendaMay 15, 2014 at 10:04
-
1$\begingroup$ Just wanted to say thanks, Stacker, for the tip! As long as the mirror modifier is FIRST in the chain, you can edit vertex weights however you like and have the result mirrored perfectly. It even mirrors manually assigned weights to individual vertices! This in particular is not possible without the modifier, as only weights "painted" by a brush would respect the built-in X-Axis mirror feature, and not weights assigned manually in the Vertex Groups list. In that case, you would have to mirror the vertex group, which is tedious for many changes. So for ultimate mirroring, use the modifier! :-) $\endgroup$ Jul 6, 2017 at 21:58
Select group you want to edit
Click the dark down_arrow to its right
- Copy Vertex Group
- Then click on the same down_arrow and Mirror the original of your vertex group
- Last step delete the original then select copy and rename it to original.
-
$\begingroup$ A suggestion would be to rename the copy to ".R", so you don't have to delete the original ".L" group. So copy "shoulder.L" (making "shoulder.L_copy"), mirror the copy, delete the preexisting "shoulder.R" if it exists and then rename the mirrored group to "shoulder.R" so it takes its place. $\endgroup$ Dec 8, 2020 at 9:40
"This is working for one bone, but I need mirror skin to opposed side, so there is another bone, not same. "
In my experience the mirrior modifier won't create vertex groups for you. If you have a vertex group named Arm_Right you need to add a new vertex group and name it Arm_Left before you use the mirror modifier.