MHX mirror named bone can not import pose correctly

Issue #1107 resolved
engetudouiti created an issue

I seldom try to import expression pose, but I believed when Expression preset only include bone transform (facial bone)

it usually imported without problem. Actually when I import same pose for def rig, it work.

Then I import same facial bone pose by import pose to mhx converted rig. without activate morph. but it failed perfectly.

I do not know if it is caused bone renaming problem. or if it is caused gaze consrtain problem.

anyway, check these please.

  1. import facial bone pose for def-rig (directly move facial bone (not drv bone)

it can load correctly like this

after convert to mhx, then try to import same pose to converted rig (I set all limit as off, but use rename L.R option when convert)

It seems failed or miss apply many bone transform (facial bone only)

I feel only jaw bone seems rotate..

Comments (6)

  1. engetudouiti reporter

    Maybe rename option cause issue? (your importer not consider, if bone change L. R.. about facial bone.?)

    but when I import body pose, it work well.. (almost OK) ..

    Yes… 😂 rename option was criminal..

    you do not offer return name option.. so once I convert mhx with use rename option,, it can not return facial bone name …without I manually rename one by one>>> it fail to import any facial pose I think… I test same thing without rename-option,, now it worked .. at least for facial bone transform only expression..

    So please consider rename case when import bone pose.. ppplllleasse 🙏

  2. engetudouiti reporter

    Then I feel, if you can load duf even though we rename as mirror name, I may recommend, remove rename option, but always rename to mirror about facial bone at least for MHX, and Rigfy..

    because you add up-date function.. so if the rig use default daz name,, you may force to convert it.

    There seems no merit to keep daz mirror name for blender. I feel… (though it means when import duf, you need to convert key (bone name) as blender but when export it you may need to convert as daz naming way. ..

    But I suppose, you already do it for body pose bone,, (so MHX can import pose), then I suppose you can do it for facial bone too,..

    (Though I do not know how you write function to import pose,, , there may be some ways, ,how manage blender mirror name and daz mirror name)

    I did it for custom load preset function, When import saved json, generate 2 dictionary which contain same bone transform but change key (bone name) for mirror rename… then check each bone , (if current blender rig bone name is in dicA or dicB keys, set value)

  3. engetudouiti reporter

    Thanks this issue was most annoying for me ^^;

    do you think, you need to keep option which not set mirror name? Of course I know you prefer to keep drv bone name as daz way.

    but about user posable bone, I may recommend simply keep same rule = everytime use blender mirror name..(For MHX, and rig fy only)

  4. Log in to comment