I'm using the rigify rig with my model, and following this tutorial (https://www.youtube.com/watch?v=f3JWNIkwBZ8&list=PLaPYMM3efL6nAqPsMwC3jJAc-r7CUTOd4) helped me work out how to use corrective shape keys for the hips. I tried to apply the same process to the shoulders but nothing is happening.

For the shoulders, I made a driver and and selected the thigh.fk bones as the targets. I selected Y rotation, local space, and averaged values. I didn't add a generator modifier as, unlike the hips, changing the coefficients to 0 and -1 didn't make any difference.

Here's a screenshot of my settings:

enter image description here


1 Answer 1


DanPro (https://www.youtube.com/channel/UC4lLVkUGPtM5pnS3ZskvECg) answered my question with this post (https://blenderartists.org/forum/showthread.php?412404-Corrective-shape-key-driver-for-the-shoulder) and this tutorial (https://www.youtube.com/watch?v=wUs04SGUnVI).

Quote from DanPro in the BlenderArtists link:

The shoulder does not rotate on the Y axis for the standard Rigify Rig. It only rotates in X and Z and that is on the bones Local axes. I can't tell from the screenshot how you have the bone aligned so I cannot tell you which axis to use. (Turn on bone axes display.) You can find this out by using the hotkey R, then X,X, or R then Z,Z (if you are using Normal or Global Transformation Orientation). Change your variable to this other axis, once you determine which it is.

Also, change the bone to ORG-upper_arm.L instead of the FK bones. This way, whether you are using IK or FK controls to pose, the driver and corrective shape will still work. The ORG bones for legs and arms is the intermediate that switches between IK and FK, so this is the bone that should be used to drive corrective shapes. (In most cases. Exceptions always apply.)

One more tip, a human cannot raise their arm like in the screenshot unless they involve the shoulder. The shoulder needs to be raised whenever the arm reaches the T-pose position and above.

His rigging tutorials are the best I've found on YouTube.

  • 1
    $\begingroup$ In general it is preferred to add a text summary of the solution in your answer rather than just links. I have added a quote from the BA thread to fix this. $\endgroup$
    – Sazerac
    Commented Feb 20, 2017 at 5:39

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .