Fixing corrective morph issue on (merged) geograft on diffeomorphic [FIXED]
Hey there,
So I'm having this issue with a geograft on Blender, after importing it from DAZ using diffeomorphic. Basically, this geograft comes with its own corrective morphs, because it extends to the thigh. However, those don't seem to get imported when I import the character on Blender. Does anybody know how I can import those morphs, and how to set them up properly? Thanks in advance for your answers.
Post edited by Misarmor at

Comments
Actually the corrective morphs on the geo-graft(s) are "imported" (they're Auto Follow JCMs... in Daz Studio) and they take effect if you pose the relevant joints of the in Blender. You see "no JCMs of geo-grafts" just because the geo-grafts are merged (but shapekey of JCMs are actually transferred to the geografts).
You can test by importing without the option of Merge Geografts.... then you can see the working JCMs on the geo-graft(s).
Actually, I'm asking and posting this because they DON'T work. First picture is the figure imported with figure and graft not merged - you can see the figure looking normal, and the geograft bulging and deforming underneath. Second picture is the figure exported with geografts merged so you can see the issue better.
You can actually reproduce this on the DAZ Studio side by bending the thigh forwards, and then disabling the "BC_ThighBendFrontHalf_L" morph (hidden property). The geograft is "Advanced Pussy G8".
I assumed the "BC" at the beginning of the morph's name could stand for "Baked Corrective" so I ticked that when importing on Blender, but that didn't do anything.
EDIT: I'm activating the "import JCMs" option when I import to Blender. I tried ticking all the import options and the G8 preset as well.
Only standard morphs are transferred automatically, if the geograft is using custom morphs you have to import them apart. In general we don't want to import all the geograft morphs in blender, but only those we need for animation. One way to be aware what morphs we need is to select "show hidden properties" and "currently used" in the daz studio parameters pane. I gave it a try and seems to work reasonably well here, however, I'd not recommend using this product for blender as it is extremely complex, and the custom rig won't work anyway, the morphs work fine without the rig though.
steps:
https://bitbucket.org/Diffeomorphic/import_daz/wiki/Setup/Morphs
That's correct. I got the same result as padone had. As I said above, only Auto Follow stardard pJCMs can be transferred via Diffeo but this AP is a unique product. The vendor made quite a few non-standard corrective morphs (MCMs) as well as Pose Control properties for joint rotation correctives.
You have to separtely import custom morphs to make the correctives work as expected ~~
Alright, thanks a lot to both of you :)
So this seems to be fixed, there isn't any more weird deformation when I bend the figure's thigh. However, all I did was import with DAZ favorites, I didn't do the import custom morphs part... I also don't see the "BC_" morphs in the shape keys list, yet, again, the bends work fine. Is there something I'm missing here?
Thanks again :)
Importing the daz favorites also tries to retrieve missing morphs for the favorites you have selected in daz studio, this may work fine or not depending on the favorites you have selected and where they are located in the daz content library. In general you select a few favorites for the shapes you need for animation, then import hidden morphs as custom morphs.
Alrighty, thanks :)
Hey there, I'm having the same issue again, but with another character. For some reason importing the morphs as favorites isn't working with this one.
This time is also tried importing the corrective morphs as custom morphs, but it doesn't seem to be doing anything. I'm attaching a screenshot again.
I remember you advised against using this product for Blender. Could you please recommend one that would work fine for diffeo, if possible?
Thanks in advance :)
Recently there was a bug where morphs weren't transferred to HD geografts, now fixed. If you imported as HD that may be your issue, please update.
https://github.com/Diffeomorphic/import_daz/issues/16
https://github.com/Diffeomorphic/import_daz
Other than that it's always the same you have to import by hand the custom morphs, depending on the figure and the geograft. Below a reference for GP9, if you want to use that, but it's the same for others.
https://github.com/Diffeomorphic/import_daz/issues/19
note. important. Be sure to use regular drivers in the global settings, as custom morphs don't work with optimized drivers. This is reported and we're waiting a reply from Thomas.
I don't usually import HD. Updating my diffeomorphic version didn't seem to have made any difference either, unfortunately.
I have a question though, even on my character that works fine, I can't find the corrective morphs in either the custom morphs tab or the shapekeys. Where are they imported in? This would help me work out if the morphs even get imported or not.
For the location you have to check "currrently used" with "hidden properties" in daz studio, there you see where the custom morphs are from. The addon will open the custom morphs dialog in the standard location for the selected geometry, which is also what is used to transfer morphs. Unfortunately custom morphs often reside in a separate location or possibly multiple locations that the addon can't guess, that's also why the dialog is presented to allow for custom locations.
Again, if you look at the discussion I referenced above you'll see the exact example for GP9, it's the same for other grafts and figures.
I know how to import custom morphs. As per my previous post (the one before), what I'm saying is that I import the corrective morphs as custom morphs (the ones that start with with "BC_" which are responsible for correcting the deformations I screenshot), but this doesn't do anything. What I'm asking is, where can I find those morphs after they're imported, on the Blender side. Because even on my characters for which importing the morphs worked, I can't find those "BC_" morphs anywhere (not in shapekeys, not in the custom morphs tab on the DAZ runtime tab), despite my character working fine. Knowing this would allow me to compare the character which doesn't work with the one that does, and it could help me troubleshoot.
They must be in shapekeys, if they're not in shapekeys it means the shapekey for that morph is not loaded. Beware that not all daz morphs drive shapekeys though, some morphs may just drive bones, thus they have no shapekeys.
So I understand in your case AP doesn't work for a specific character, while it works fine for others. What is the specific character AP doesn't work with ?
Mari HD for Genesis 8 Female
server error
https://www.daz3d.com/mari-hd-for-genesis-8-female
Nope, works fine here. Mari doesn't have any extra correctives other than those transferred from the base figure, so she doesn't pose any difficulty. The AP geograft requires to import the extra correctives as usual. Test scene included.
my steps:
My Library\data\Laudanum\Advance Pussy\AdvancePussyCoreG8F_v4\Morphs\Laudanum\Base\ thigh*
note. AP also uses extra correctives depending on the morphs you select as daz favorites. As usual you can check "currently used" in daz studio to have a grasp how it works. Basically, you can import all the morphs apart "ctrl*" which are used for the rig that's not converted, and "shape*" which are shapes usually baked in the dbz, if you also shape her that is.
note. Then again, since you asked, a much simpler geograft to work with in blender is Golden Palace by Meipe. However AP also works fine here, apart the rig that is not imported as expected.
Alright, this works...
It seems that what fixed it was importing all corrective morphs in the folder, whereas only favoriting the BC_ morphs and importing DAZ favorites was enough to correct all deformations with the other one.
Thank you for your help :)