After Transfer Other Morphs, the FACS Units panel disappear.

Issue #359 resolved
东方夕惕 created an issue

After I transfer these two FACS units, the FACS Units panel disappear.

I have to import the same FACS Units again to make the FACS Units panel come back.

This is the import_daz version which I current use.

And to make the Transfered morphs work, I have to update dependencies manually after I reimport the FACS Units.

Comments (25)

  1. Thomas Larsson repo owner

    I cannot test until tonight, but are you sure that that you have selected the right object? Either the armature or the body mesh must be selected. If the eyelashes are selected, the panel will not be visible, I think.

  2. Thomas Larsson repo owner

    Strange. I cannot reproduce either problem here. You are on a commit that is from yesterday, but I don’t see how the few commits made after that could change things.

  3. 东方夕惕 reporter

    I try again and get the same issue. There is a gif. I will test this on another computer when I back home.

  4. engetudouiti

    Did you use auto-updater to up-date add on? if so it cause issue, (can not up-date some data file json)

    and I sometimes need to all up-date add on script I sometimes need to check and un-check in add on preference. I can not see the issue.

    I transfer all Facs unit only.. it remain controller of rig, and not need to up-date driver expression for me..

    (though I suppose even though it can transfer all correctly, we need some more reserch all eye related actually show same as daz, it not about this issue.)

  5. engetudouiti

    NO I could confrim the issue, actually left and right eye squint controller disappear after transfer those morphs.

    and after tarnsfer shape keys, main rig lost controll to eye squint.

    I may hope to check those eye controller after thomas finish other issue about FACS, then do not check carefully, but at least I could confrim same issue.

  6. engetudouiti

    Then if you check the rig custom prop, those 2 r and l props ["facs_bs_EyeSquintLeft_div2"], and ["facs_bs_EyeSquintRight_div2"] are already removed. (so no way to correct driver I suppose, without remove them)

    I confrim untill transfer, those 2 props are exist as rig property.. and driven correctly. (with master and each controller)

  7. engetudouiti

    And at same time, even though you do not transfer morphs, the EyeSquintLeft and EyeSquintRight have some MCM issue. when they mix use other Eye controllers. So I may suppose Thomas may better first correct #346 case 3.

    facs_cbs_EBL_ESL_div2, facs_cbs_EBR_ESR_div2, and other facs_cbs_EBR_XXX may show same problem. (not set value correctly, when we mix use Eyeblink with Esquint etc,, )

  8. engetudouiti

    You can compare before (transfer) and after

    We may lost , eye look in Left / RIght , look out Left/RIght too.

    Those disappear morphs are not actualy transfer, but add on import eye lash morphs.

    so I can find those morphs, as eyelash morphs data directory.

    It means, when add on not transfer but serch and import actuall morphs , it cause issue.

  9. 东方夕惕 reporter

    Hello!Xin, I’ve tried creat and save new blend files before transfer, but the issue still exist.

    Actually,if I import all FACS units related to "eye".Then I transfer morphs to eyelashes or tear,the FACS Units panel won't disappear.Instead, we just lose some FACS units like engetudouiti point out.

    Hello,engetudouiti!I don’t use auto-update at all. I just remove all old files and download a new zip reinstall it.

  10. engetudouiti

    @东方夕惕 hello😛

    Yes I could confirm this issue. It may need some-time Thomas reserch what going on correctly.

    At same time, those Eye related morphs still remain some small issues. and they some of them use hidden hieralchical ERC (which add on may miss some -case) so you may not try serious work with FACS morphs. untill we confrim.

    After finish Unit I may plan to check Expression Facs too. (it usually use Unit morphs so untill finish Facs, expression usually remain same issue about related morphs.

  11. 东方夕惕 reporter

    @engetudouiti Thank you! I’m not familiar with morph data structure and coding at all. But I think it works fine to me after I reimport FACS units and fix some drivers manually. The eyelashes, brows and tear also work just like in Daz Studio which is pretty nice.

  12. engetudouiti

    Yes usually even though we do not import any MCM or JCM it may show somehow reasnable shape. but if I respect daz Facs, I may hope to generate all morphs correctly. at current MCM not set values. (we may not notice, untill we carefully compare,,so those are small effect actually ^^;)

  13. Thomas Larsson repo owner

    Now I have tried with several different builds ,but I cannot reproduce the problems, neither the missing squint sliders not the disappearing panel. Please check if the problems persist with the latest build; I have been working on morph loading a lot recently and something may have changed. If the problem is still there, can you upload a blend file with the situation just before transferring morphs.

  14. engetudouiti

    OK I may try with export json and duf again from daz, (up-date all) again. but I cheked it yesterday, so without I miss something (blender 2.91 with the build which I pull by git) do not know reason why we saw same issue but Thomas do not. I only import FACT unit morphs after add drv bone for facial bones. and transfer other morphs, some prop disappear (and I think they auto removed from rig )

  15. engetudouiti

    The attached file only import G8.1F, with zero pose. merge rig, add facial bone , then import Facs Unit only.

    I can see L and R squint controller in UI.

    then I transfer with same option what OP used

    with select (active G831 mesh) and eyelash mesh (transfer G8.1 to eyelash)

    after that select rig,

    As you can see, we lost L and R squint. and if we check custom prop with python, those prop are disappear.

    I confirmed with console. (after transfer, it disappear from keys()

    >>> "facs_bs_EyeSquintLeft_div2" in rig.keys()
    True
    
    >>> "facs_bs_EyeSquintLeft_div2" in rig.keys()
    False
    

  16. Thomas Larsson repo owner

    OK, now I see the problem too. My system is set up so I have to two different directories with 8.1 eyelash morphs (under two different root paths). Since the relevant eyelash morphs are located in the second of those, the custom morphs were not found and the tool made an autotransfer instead, which does not cause the problem.

  17. engetudouiti

    I see so I suppose with your confirm, it actually seems only happen when transfer morphs find and import those eyelash morphs (not auto transfer), maybe with the process, add on lost driver expression , at same time it happend to remove those miss transfer property from rig.

  18. Thomas Larsson repo owner

    Should work now. As an extra bonus, the code that loads the morphs became much cleaner.

  19. Log in to comment