21

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?

enter image description here

iKlsR
  • 43,379
  • 12
  • 156
  • 189
beavoru
  • 5,357
  • 23
  • 65
  • 109
  • 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. – beavoru Jan 30 '15 at 20:36
  • 1
    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. – iKlsR Jan 30 '15 at 20:57

5 Answers5

27

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.

Simon
  • 387
  • 4
  • 16
iKlsR
  • 43,379
  • 12
  • 156
  • 189
6

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!

  1. Name the bones correctly and ending with either an (.L) or (.R.
  2. Set the 3D cursor to (0,0,0) and assign the pivot point to it.
  3. Select the bones you want to duplicate (all ending with their Left/Right convention.
  4. 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

Ray Mairlot
  • 29,192
  • 11
  • 103
  • 125
Miguel Ortega
  • 71
  • 1
  • 3
3

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.

Humilton
  • 2,127
  • 1
  • 16
  • 36
3

Here are your steps :

  1. Press Shift+C on keyboard to center pivot.
  2. Press .(Period) to select pivot as scale point
  3. Press Shift+D to duplicate bones.
  4. Hit S then the axis you are working on (For ex:-x) and -1.
  5. This should do it.
Dave Lugg
  • 129
  • 6
Dev
  • 31
  • 1