Geograft morphs not working after converting to Rigify

Issue #1657 resolved
DomDomk created an issue

Hello Thomas and Alessandro, first of all thanks for bringing this addon to blender.

Testing the latest version, I think I found this bug.

User versions:

Blender 3.6.1 + Diff 1.7.1.1684 + Mhx 1.7.1.0082

Steps to reproduce:

Import DAZ : GF81 + Golden Palace Geograft

-Merge Rigs

-Transfer any morph to Golden Palace, e.g. “Vagina_Open 1.dsf"

-Transfer the morph to the body mesh GF81

-Merge Geografts

-Select armature and convert to Rigify, leave the default parameters.

Bug, when trying to activate the slider or see if the morph works, there is apparently no movement.

This only happened to me with Rigify, however, with MHX it seems to work.

It's worth mentioning that other geografts also gave me this bug with rigify. e.g, “Advanced Pussy Redux”

Update : when upgrading to the latest stable versions, released yesterday, the problem seems to persist.

Comments (27)

  1. DomDomk reporter

    Hello Alessandro I have tested again, marking a selection of morphs as favorites, inside the DAZ and its mesh, and I have saved again the file.

    Reproducing the same steps, except that this time instead of loading them manually, as you say, I use the option "Import DAZ favorites" It loads everything works fine, then I transfer these morphs to the base body mesh, and everything works fine, except at the end.

    The last step when converting to Rigify, after that is where it stops working.

    One note to add, with MHX it works and gives no problems.

  2. Alessandro Padovani

    daz studio 4.21.0.5, blender 3.6.1, diffeomorphic 1.7.1.1703

    Nope, I can’t reproduce the issue here everything works fine.

    steps:

    1. in daz studio load g81f + golden palace and set some favorites
    2. easy import with daz favorites and merge geografts
    3. convert to rigify

    note. Do you have some rigify extensions installed ? If so they may cause conflicts.

  3. DomDomk reporter

    I tried, the easy import option, I just saw that it doesn't give problems.

    But have you tried to do it manually? I have left the default Blender addons, all default, but I still have the same problem. It is very strange because MHX does not give me problems, doing everything manually, but Rigify does give error as I said.

  4. Alessandro Padovani

    No I don’t do manual steps because it is too much complicated and I’m not sure to make them right, so I always use daz favorites with easy import. May be @Thomas Larsson can check if it works with manual steps.

  5. DomDomk reporter

    Ok, If you feel like trying it, I specify the steps better:

    1. In Daz Studio load G81F + Golden Palace and set some favorites, and save files.
    2. In Blender, Import Daz, then select the rigs, combine the 2 rigs, with the option "Merge Rigs" only Genesis 8.1 Female armature will be left.
    3. Select Golden Palace mesh, and from the Morphs panel, use the Import DAZ Favorites function, leave the default settings, and the morphs will be loaded into the geograft.
    4. Then, transfer the morphs to G81F, as usual, selecting both meshes, holding down Shift and clicking on the meshes, first G81F mesh and then Golden Palace mesh, to transfer the morphs of the geograft to the body, using the Transfer Shapekeys function, from the Morphs panel.
    5. Join the geograft to the main mesh with the utility, Merge Geografts, in the Finishing panel by selecting both meshes, holding down the Shift key and clicking on the meshes, first on the Golden Palace mesh and then on the G81F mesh.
    6. You check that everything works fine, and then the last step is to select the rig and convert to Rigify, from the rigging panel, this is where you get the bug, and none of the geograft morphs work, with MHX there is no error.

    It may seem a bit tedious or time consuming, but it is quite fast when you have done it more than once or have the habit of always doing it manually as I usually do.

  6. Thomas Larsson repo owner

    You should transfer shapekeys from body to geograft, not the other way around. That’s what easy import does.

  7. DomDomk reporter

    So no imported shapekeys need to be transferred from Golden Palace geograft to Genesis 81 Female main mesh? I'm sorry if I don't understand you properly.

    Normally what I do and what I usually do, and I read it on your blog some time ago in an old post of the old versions,

    To put it simply:

    I load Genesis 8 or 81

    I combine all the armatures

    I load the necessary morphs in Genesis 81, Jcms, Flexions

    I transfer the shapekeys from Genesis 81 to the geograft, Jcm, Flexions

    Once this is done, I load the custom morphs of the geograft

    Finally, I transfer the geograft shapekeys to Genesis 81 "custom and geograft specific only"

    Does this last step not have to be done at all? “Not all custom geograft morphs, only those that have movement relative to the mesh or have an effect on the relative movement portion of the mesh together with geograft.” I usually do, otherwise the deformation in the mesh is not correct as it would be in DAZ.

    Sorry for all this mess orthe ignorance in case I'm doing something wrong, if necessary, I can upload a gif or something, I usually import everything manually, as I like to categorize each morph panel, like body parts, custom model corrections, etc, and I use HD export, I think Import Easy only works with basic non-HD export, right?

    Thanks Thomas.

  8. Thomas Larsson repo owner

    No, morphs don’t have to be transferred to the body. A geograft removes some verts from the body and replaces them with another mesh. The only body verts that would be affected by a geograft morph are those under the geograft, and they are removed anyway.

    That said, there could be some effect on the common boundary, but geograft morphs should not change the boundary verts.

  9. DomDomk reporter

    I see, have you noticed the behaviour of the mesh when you don't transfer the shapekeys? 0:34 looks messed up, that's not how it looks in Daz. On the other hand, if you transfer it to the body mesh, which you can see at 1:00, you can see the correct deformation,

    In order to get the same result as in DAZ, I decided to transfer the shapekeys to the mesh specifically for this geograft. At least it did the fix, but morphs, shapekeys of the geograft do not work after Rigify conversion.

    To add a note, without transferring the APR geograft shapekeys to the body, Rigify works, but the morphs don't look the same as in Daz.

    I put images to compare:

    In DAZ

    In Blender, joining the geograft, without transferring the morphs to the body mesh

    In Blender, joining the geograft, but transferring the morphs to the body mesh

    The product is “Advanced Pussy Redux” and morphs, are from an extension of the same product called “Advanced Penetration for Advanced Pussy”.

    The morphs used as favorite selection are:

    Big 01 Default (AP_Ctrl_VP04_Big01D.dsf)
    Big 01 Default Push In (AP_Ctrl_VP04_Big01Dpi.dsf)

    Huge 01 Default (AP_Ctrl_VP05_Huge01D.dsf)
    Huge 01 Default Push In (AP_Ctrl_VP05_Huge01Dpi.dsf)

    And these last two, these are shown in hidden, and need to be selected otherwise, the sliders of the 2 main morphs will not make any movement at all and will not have any effect.

    APR_VP_Big_Default (APR_VP_Big_Default.dsf)
    APR_VP_Huge_Default (APR_VP_Huge_Default.dsf)

    Is it possible to identify and solve this problem? or maybe I don't know the correct procedure to get this working properly? if you don't have the product, I can send it.

  10. Alessandro Padovani

    It is possible that advanced pussy has some morphs for the geograft and some morphs for the figure. In this case you have to import the morphs for the figure on the figure then transfer to the geograft. As I said, using manual steps for custom morphs is not easy and it requires to know exactly what the morphs do and what morphs to load where, that the common user may not be aware of without studying the specific geograft in daz studio.

    https://bitbucket.org/Diffeomorphic/import_daz/wiki/Setup/Morphs/Import Custom Morphs

    That’s why using daz favorites with easy import is the new advised way to deal with custom morphs.

  11. DomDomk reporter

    Alessandro thanks for mentioning it, it finally worked and now rigify doesn't give any problems.

    1- Loading the APR geograft morphs into the body from the folder did the trick, some were loaded,

    2- then I loaded the morphs into the geograft.

    3- Finally, I transferred the shapekeys from the body to the geograft, join the meshes and convert the rig, and now everything is working properly.

    It would be possible if Thomas has the product to make it compatible (if you don't have it, I upload it here temporarily). With Easy Import, I wouldn't mind working more with this utility, making everything faster, and then transferring all morphs to a HD mesh (as long as it's in subd0-multires0, and with the same merged geografts like on the Easy Import scene, this should work fine, shouldn't it?)

    By compatibility I mean that the Addon also imports the hidden morphs, which are necessary for the morph to work, because with Easy Import using the Daz Favorites option, you have to mark these hidden morphs as favorites as well, or import them manually, otherwise I noticed that the morph does not work.

  12. Alessandro Padovani

    Yes easy import doesn’t handle well complex custom morphs and in that case you have to revert to manual import. This is expected, and documented.

  13. DomDomk reporter

    Ok, Alessandro, Thomas, thanks a lot for the help and advice, given the solution I can probably manage, probably, I don't mind, also Thomas will have to fix or look at things more relevant to the addon, more importantly, than what I asked for, I mark this as resolved.

  14. Thomas Larsson repo owner

    The plugin already treats NGV8 in a special way, so might be possible to do something similar for AP redux. If you share it I could have a look. However, I will be out of town until Monday so don’t do it until then.

  15. DomDomk reporter

    Thank you very much Thomas, I have already sent you the link with the uploaded file to your hotmail address, and please don't rush, look at it when you have time, so take your time and you can look at it later when it is convenient for you, no rush.

    Cheers.

  16. Thomas Larsson repo owner

    I had a look at AP, and it turns out that it doesn’t do anything strange. However, it does two things that the plugin didn’t handle before:

    1. A geograft can add morphs to its parent.
    2. Two sliders can drive the same morph. In this case geograft “huge in” and “huge out” both drive the body “huge” morph, which is driven by its own slider as well.

    The last commit handles this, and things look good as far as I can tell. This doesn’t only fix AP, but should be useful for other geografts as well.

    The steps for doing it manually are:

    1. Add morphs to the geograft. This also adds some morphs to the body.
    2. Transfer shapekeys from body to geograft.
    3. Merge geografts.

    Or you can use Easy Import for this.

    The plugin doesn’t handle the case that three or more sliders drive the same morph (apart from its own slider). This is probably a very rare case, but it is straightforward in principle to deal with that too.

  17. Alessandro Padovani

    Thomas, that should also fix NGV8, you may try disabling the custom fix and see if it works. Let us know.

  18. DomDomk reporter

    Thanks Thomas and Alessandro, I just looked at it today, the last thing you implemented in the addon, and it works perfectly now with Easy Import and manual.

  19. Log in to comment