Problem with Add extra face bones option

Issue #1961 resolved
Mike Hawkins created an issue

Blender 4.0, Diffeo 1.7.4.2047 (which I assume is up to date because I just fetched it). Win10. I've done as clean an install as I know how.

  1. In Daz, create a new Genesis 8.1 Base female figure and save the file (with the options about backdrop and render settings off).
  2. File > Export to Blender.
  3. In Blender, make an empty scene and delete the cube.
  4. Open Daz setup menu.
  5. Click on the Easy Import Daz button, select the new Gen8.1 file, and proceed with default settings (or with the Genesis 8.1 settings, same result).
  6. Open Rigging panel and click Convert to Rigify.
  7. Go to Advanced setup and click on Add extra face bones. There's a Python error (R_DETAIL is not defined).

Try doing this test after 6 and again after 7:
7. Go to pose mode and move the figure so the head moves - e.g. rotate it around the torso or translate the root bone.
After 6, it works okay, but after 7 the upper teeth mesh doesn't follow the rest of the head. Not surprising it doesn't work right, of course, but maybe this highlights where the problem is occurring?

Comments (6)

  1. Thomas Larsson repo owner
    • changed status to open

    Uh. My spontaneous reaction without checking is that you can't do that. Once the rig has been rigified the tools in this plugin no longer work.

  2. Thomas Larsson repo owner

    However, the last commit evades the crash, and the tool does seem to work with rigify after that.

  3. Mike Hawkins reporter

    Thanks for swift reply.
    Just got it to work, not sure how. I followed your instructions to get the rig tools addon working (from 4 Feb) twice yesterday but just did it a third time and now Add Extra Face Bones works, so I guess Add Extra Face Bones needs the rig tools addon and I was doing it wrong before.
    Behaviour a bit odd though nothing I can’t live with. I expected one bone from each pair of face bones to be driven by morphs (and not be translateable), and the other bone to be translateable (separately from and in addition to whatever the morphs were doing). But applying e.g. MouthCornerUpDownRight morph not only moves lip.Corner.R(Drv) up by about 1cm, it also moves lip.Corner.R up relative to the Drv bone, so it moves about 2cm. Was it supposed to do that?
    But nothing I can’t live with, like I said, so happy to close the issue.

  4. Alessandro Padovani

    @Mike, as reported in the docs, “add extra face bones“ is deprecated from version 1.6, you have to use “make all bones posable“ instead, and before converting to rigify. So you’re having issues because you’re doing things the wrong way. If there’s nothing to add we can close as resolved.

  5. Thomas Larsson repo owner

    Mike, I cannot reproduce your problem. Here the drv bone is driven by the morph, and the free bone has no local translation. It moves because it has a copy transforms constraint, but it moves just as the drv bone. Steps to reproduce:

    1. Add Extra Face Bones.
    2. Import face units.
    3. Change the Mouth Corner Up-Down Right slider.

  6. Log in to comment