I need to mirror the half part of the rigging of my character, I remember it was something with the scale or rotation.. does anyone know which was the right solution step-to-step?
-
$\begingroup$ possible duplicate of How to mirror a bone? $\endgroup$– J SargentCommented Jan 30, 2015 at 20:33
-
$\begingroup$ Sorry but isnt working :/ that's not what i need, i need to select the bones (all the half part of the rig) and then just duplicate it on a mirrored way. $\endgroup$– beavoruCommented Jan 30, 2015 at 20:36
-
1$\begingroup$ Keep in mind, just mirroring isn't complete, you might need to adjust the roll of the bones and you also will want to update the names since Blender will append some numeric constant to the duplicates. $\endgroup$– iKlsRCommented Jan 30, 2015 at 20:57
5 Answers
In order to mirror a rig down the very middle, you'll need the 3d cursor reset (ShiftC) and used as your 'Pivot Point' (.). That'll determine the mirror center, so long as the rig itself is placed correctly in the center (0,0,0). Now Select any half of the armature (excluding the spine/middle) and duplicate it with ShiftD, next press CtrlM + (the axis you are working along, usually X) to mirror it over to the other side. With the selection still instact, press W > Flip Names to update the names so something like upper-arm.L becomes upper-arm.R.
After doing this, the mirrored bones might have a different roll from the other side. To fix, select the original bones (can just invert selection with CtrlI if you still have the mirrored side selected), enable X-Axis mirror under Armature Options in the toolshelf and press CtrlR to fix the roll.
-
1$\begingroup$ also the Pivot point needs to be set to 3D Cursor $\endgroup$ Commented Jul 2, 2015 at 23:10
I just tried to name the bones correctly on one side (ending with .L in my case) then while the pivot center was at (0,0,0) as recommended here I pressed W and choose Symmetrize. BEST THING EVER! It automatically makes a duplicate with the right names, not adding the .001 at the end making them more complicated and best of all the X axis mirror option works! This means I can even copy the keyframes of one bone and paste mirror at the other if the pose is symmetrical!
- Name the bones correctly and ending with either an (.L) or (.R.
- Set the 3D cursor to (0,0,0) and assign the pivot point to it.
- Select the bones you want to duplicate (all ending with their Left/Right convention.
- Press W and select the option Symmetrize.
It helps to have X-ray and Names enabled in the viewport so you see them all.
Then, having a left and light side ready, in edit mode you can activate the X-Axis mirror and it works. In Pose mode you can copy the bone properties (rotation and position) with Ctrl+C
I would recommend to use the x-mirror(makes work easier down the road). See the duplicate that NoviceInDisguise linked.
Manually, you can do this: Set 3D-cursor to center. Then select rotation around 3D cursor. Choose the bones you want to mirror, duplicate them(shift + d), press S for scale, then x and then press -1. Duplicate bones will mirror over z-axis.
Here are your steps :
- Press Shift+C on keyboard to center pivot.
- Press .(Period) to select pivot as scale point
- Press Shift+D to duplicate bones.
- Hit S then the axis you are working on (For ex:-x) and -1.
- This should do it.
-
$\begingroup$ 3. should be shift + D but it worked thank you $\endgroup$ Commented Jun 8, 2017 at 12:44
I just remembered, to mirror a half part of the bones/skeleton you have to take all the bones on the half (left or right) part of the mirror, then press S (Scale) and -1, then rotate it with R (Rotation) on 180°, plus pressing X, then you will have the half part like a mirror. Also, the pivot should stay at median point pivot.