Custom drivers not working after changing armature to MHX

Issue #1681 resolved
jeroen b created an issue

Included blendfile with a simple G8F figure and earring, the ring has custom properties that drive custom morphs. When you convert the armature in the blendfile to MHX, the drivers do not function anymore. Very annoying when you create a lot of these custom properties and have to manually recreate the drivers again.

Comments (7)

  1. Thomas Larsson repo owner

    I think this is fixed in the last commit. MHX conversion contains a step where all drivers are retargeted, using properties of the mhx rig instead of the daz rig. However, this step is unnecessary since they are in fact the same rig. The Keep DAZ Rig option creates a copy of the original rig, but the shapekey values are still driven by the mhx rig.

    The same issue happened with Rigify, and the fix was the same: don’t retarget drivers. I’m not sure why this works in this case, however, since rigified rig is not the same as the original rig. But I have tested both with face units and facs morphs, and they still work even if the retargeting step is removed.

  2. jeroen b reporter

    Thanks for the respons, I tested the latest commit (1.7.2.1735) and now the issue with custom properties & drivers is gone. However there is a new problem with the drivers of the shoulders & thighs JCM’s (the ball & socket joints) that are not working. I did not check all the other joints but at first glance they seem to be OK. Version 1.7.2.1726 had the problem with the custom drivers but the JCM drivers worked correct.

  3. Thomas Larsson repo owner

    So it didn’t work without retargeting, as I expected. Hope both cases work now.

  4. jeroen b reporter

    I tested the latest commit with a complex G8F character, everything seems to work fine now, thank you! I did not test rigify, never use that.

    (NB; the version number is still 1.7.2.1735, I expected to see a higher version number?)

  5. Log in to comment