Scale breaks the geograft's rig

Issue #351 resolved
garden created an issue

Hello. I found a bug.
If I scale a character in daz and send it to blender with geograft. Then when merge rigs the dice stand up incorrectly.
I made a video to make it clear what I'm talking about:
https://youtu.be/o_OjUdaEoxU

I also noticed that if the character's Scale is controlled via a morph, then the merge of the rigs occurs correctly.
http://joxi.ru/1A5ZL6Etb5X4Mr.png
http://joxi.ru/KAgY53RFKZLOVm.png

Comments (5)

  1. engetudouiti

    As simple way should be , in youtube jeroen b said, use apply transform for both armature with object mode.

    1. select armatures
    2. ctrl+A>> apply all transform.
    3. then merge rig.

    because now both armature seems include object base scale value.. (it seems had changed last year, I did not notice it)

    or as you said, use your scale controller morphs. so import rig not include object base transform value.

    I am afraid, if this problem may effect another functions which related armature scale etc…

  2. Thomas Larsson repo owner

    As engetudouiti said, you need to apply transform for all objects before merging. However, I noticed that neither the Apply Rest Pose button nor the Merge Rigs option with the same name does this. This can be considered a bug. With the last commit, the object transformed are automatically applied if you check the Apply Rest Pose option. I’m still uncertain what the best default is.

  3. Thomas Larsson repo owner

    This problem should be eliminated in the last commit. Even if you don’t check Apply Rest Pose, the tool applies object transforms to all selected armatures and their child meshes. After the rigs have been merged, the transforms are undone for the final rig. In this way all bones seem to end up at the right place.

  4. Log in to comment