Drivers on Bones after Convert to Rigify

Issue #855 resolved
LazingInTheHaze created an issue

I found a little problem regarding some drivers, specifically the ones on some bones of the feet.
When converting to Rigify some bones of the DAZ rig that are not used by Rigify are kept and moved to layer 32, keeping their original name. They also keep their “deform” check, even if they’re not in the DEF-* set of Rigify bones. Besides they keep also some drivers, but in this case the driver variable is not updated to the ORG-* bone of Rigify. As a consequence, if you pose using Rigify, that bones are not driven and the corresponding deformation of the mesh is not applied.
Here follows an example.

1. This is the result of the “Convert to Rigify” button for the lHeel Daz Bone driver. Note the name of the bone of the variable in the driver. 2. The lHeel bone in Rigify is not rotated by the driver as in the Daz rig.
This is caused by the driver variables that is still linked to foot.L bone instead of the ORG-foot.L.

As I change the reference for the drivers, it works.  
I tried to follow the code to find where the culprit is, but wasn’t able to find it.  
Any help?  
Thanks in advance.

Comments (5)

  1. LazingInTheHaze reporter

    That’s true. But just after the “Convert to Rigify” procedure those bones drivers are not updated to use the ORG- bones.

    As you can see from the picture part number 1 above, the driver still uses foot.L bone. I had to change it manually to ORG-foot.L in order to have it work.

  2. Thomas Larsson repo owner

    Did you update to the latest commit? Because here the heels are driven by the ORG-foot bones.

  3. LazingInTheHaze reporter

    I’ll try it ASAP.

    Let me take the opportunity to THANK YOU VERY MUCH FOR YOUR EXCELLENT WORK! 😃 🖕

  4. Log in to comment