How to import animations from Daz to Blender using Diffeomorphic?
I can't seem to find a single tutorial online on how to do this. I prefer to animate in Daz, and I want to be able to use that animation on my character in Blender, imported with Diffeomorphic.
I'm just sitting here trying every setting, but nothing works. I've tried exporting the pose in daz as a pose preset with animated range selected then clicking "import action" in diffeo. There was one time—I'm not sure what I had clicked—but the animation at least made keyframes giving me some movement, however, transforms like arms and legs didn't bend or move. But now it only imports as a pose.
When I imported the characted through easy importer i checked every morph option, and when I try to import the action, I also select "load missing morphs," but the only thing that happens is it loads as a pose that doesn't move with tons of missing parts to the facial expression anyway, indicating missing morphs, which just doesn't make sense. Obviously, I'm having a ton of issues here, so if someone can point me toward a tutorial or give me step-by-step instructions, I would be forever grateful.
Comments
You are doing the right steps, there's nothing to add. The only thing that can happen is blender doesn't find some morphs that you are using in the animation, thus it can't load them and the animation doesn't work as expected. In this case the list of missing morphs is provided in the console. This generally means you either have to update the content folders in global settings, or you have to load the morphs as custom morphs before loading the animation.
Another thing you can try is to bake the morphs in daz studio before saving the pose preset, this way body morphs are not necessary, but it only works for bones not for shapekeys.
edit > figure > bake to transforms
I appreciate the help, but baking didn't work, it changed her body back to the base figure for some reason. content folder is correct in global settings.
It's strange, in Blender when I import the action it will give me this python error and not import anything at all, then when i reimport the exact same animation the same way it works but doesn't include all the morphs. The consol indicates a vertex mismatch which doesn't make sense as I'm quite confident the morphs don't change the vertex count.
Loading morphs in category WOH! Vicky 9
Vertex count mismatch: 25182 != 2028
# WOH! G9 01
Vertex count mismatch: 25182 != 2028
# WOH! G9 02
Vertex count mismatch: 25182 != 2028
# WOH! G9 03
Vertex count mismatch: 25182 != 2028
# WOH! G9 04
Vertex count mismatch: 25182 != 2028
# WOH! G9 05
Vertex count mismatch: 25182 != 2028
# WOH! G9 06
Vertex count mismatch: 25182 != 2028
# WOH! G9 07
Vertex count mismatch: 25182 != 2028
# WOH! G9 08
Folder loaded in 0.030 seconds
Make all bones posable
Rig LILLY already has extra driven bones
Rename bones
Change constraints
Restore bone drivers
Restore sum drivers
Update scripted drivers
Update drivers
Update vertex groups
Make All Bones Posable completed in 0.7 seconds
Info: Make All Bones Posable finished
Morphs made for Genesis 9 (male or female).
Missing morphs not found:
['Misfit 2 Expressions 02', 'Misfit 2 Expressions 03', 'Misfit 2 Expressions 04', 'Misfit 2 Expressions 05', 'Misfit 2 Expressions 06', 'Misfit 2 Expressions 07', 'Misfit 2 Expressions 08', 'Misfit 2 Expressions 09', 'Misfit 2 Expressions 10', 'Misfit 2 Expressions 11', 'Misfit 2 Expressions 12', 'Misfit 2 Expressions 13', 'Misfit 2 Expressions 14', 'Misfit 2 Expressions 15', 'Misfit 2 Expressions 16', 'Misfit 2 Expressions 17', 'Misfit 2 Expressions 18', 'Misfit 2 Expressions 19', 'Misfit 2 Expressions 20', 'Misfit 2 Expressions 21', 'Misfit 2 Expressions 22', 'Misfit 2 Expressions 23', 'Misfit 2 Expressions 24', 'Misfit 2 Expressions 25', 'GP_GenScaleY', 'GP_Urethra_Open', 'GP_Vagina_Open', 'GP_Vagina_Open_Forward', 'GP_Vagina_Open_Squeeze', 'GP_Vagina_Open_Stretch', 'NGFOAAD_head_bs_BrowsSqueezeForeheadWrinkles_HD4-0xa11447f', 'NGFOAAD_head_bs_BrowsSqueezeForeheadWrinkles2_HD4-0xa1316d5', 'NGFOAAD_head_bs_BrowUpForeheadWrinkles_HD4-0xa1144aa', 'NGFOAAD_head_bs_BrowUpForeheadWrinkles2_HD4-0xa1335d0', 'JS%20Katey%20Exp%20Alt%20Smile', 'JS%20Katey%20Exp%20Angry', 'JS%20Katey%20Exp%20Flirt', 'JS%20Katey%20Exp%20Sad', 'JS%20Katey%20Exp%20Smile', 'JS%20Katey%20Exp%20Surprised', 'JS%20Katey%20Exp%20Undecided', 'MSO_Rebecca_Annoyed-0xa32265a', 'MSO_Rebecca_Awe-0xa32265a', 'MSO_Rebecca_Confident-0xa32265a', 'MSO_Rebecca_Kiss-0xa32265a', 'MSO_Rebecca_Laugh-0xa32265a', 'MSO_Rebecca_Open_Smile-0xa32265a', 'MSO_Rebecca_Sad-0xa32265a', 'MSO_Rebecca_Sexy-0xa32265a', 'MSO_Rebecca_Simple_Smile-0xa32265b', 'MSO_Red_Annoyed-0xa31316f', 'MSO_Red_Awe-0xa31316f', 'MSO_Red_Confident-0xa31316f', 'MSO_Red_Cute-0xa31316f', 'MSO_Red_Kiss-0xa313170', 'MSO_Red_Lips_Part-0xa313170', 'MSO_Red_Simple_Smile-0xa313170', 'MSO_Red_Smile_Open-0xa31901d', 'MSO%20Sophie%20Angry', 'MSO%20Sophie%20Annoyed', 'MSO%20Sophie%20Awed', 'MSO%20Sophie%20Kiss', 'MSO%20Sophie%20Laugh', 'MSO%20Sophie%20Lips%20Part', 'MSO%20Sophie%20Sexy%20Smile', 'MSO%20Sophie%20Smile', 'MSO_Tony_Angry-0xa37c3cc', 'MSO_Tony_Annoyed-0xa37c3cc', 'MSO_Tony_Confident-0xa37c3cc', 'MSO_Tony_Kiss-0xa37c3cc', 'MSO_Tony_Lips_Part-0xa37c3cc', 'MSO_Tony_Shocked-0xa37c3cc', 'MSO_Tony_Smile-0xa37c3cc', 'MSO_Tony_Smile_Open-0xa37c3cc', 'MSO_Tuesday_Confident-0xa2d55e8', 'MSO_Tuesday_Grumpy-0xa2d562d', 'MSO_Tuesday_Kiss-0xa2d55e9', 'MSO_Tuesday_LIps_Part-0xa2d55e9', 'MSO_Tuesday_Shocked-0xa2d55e9', 'MSO_Tuesday_Smile-0xa2d562d', 'MSO_Tuesday_Smile_Simple-0xa2d562d', 'MSO_Tuesday_Undecided-0xa2d55e9', 'NGFOAAD_head_bs_EyeSquintWrinkles_HD4-0xa133772', 'OW_head_bs_Jaw%20Lower%20Curve', 'Jaw%20Lower%20InOut', 'Lips%20Bottom%20InOut', 'bottom%20left', 'lowerright', 'OW_head_bs_Lip%20Lower%20Up-Down', 'Lips%20Top%20InOut', 'upperleft', 'upperright', 'OW_head_bs_Lip%20Upper%20Up-Down', 'Mouth%20Corner%20InOut', 'Lip%20Pull%20L', 'Lip%20Pull%20R', 'Mouth%20Corner%20UpDown', 'OW_head_bs_Mouth%20Offset%20L', 'OW_head_bs_Mouth%20Offset%20R', 'Mouth%20Open%20Height', 'Mouth%20Open%20Width', 'Mouth%20Open%20Wide', 'Fellatio%20Big', 'Fellatio%20Massive', 'MouthFull%20Both', 'MouthFull%20Left', 'MouthFull%20Right', 'OW_head_bs_Throat%20Expand', 'NGFOAAD_head_bs_NoseSneerUnderEyesWrinkles_HD4-0xa1336b9', 'NGFOAAD_head_bs_NoseSneerUpperBridgeWrinkles_HD4-0xa12f356', 'NGFOAAD_head_bs_NoseSneerUpperBridgeWrinkles2_HD4-0xa1334e9', 'NGFOAAD_head_bs_NoseSneerUpperBridgeWrinkles3_HD4-0xa133863']
Make all bones posable
Rig LILLY already has extra driven bones
Rename bones
Change constraints
Restore bone drivers
Restore sum drivers
Update scripted drivers
Update drivers
Update vertex groups
Make All Bones Posable completed in 0.7 seconds
Info: Make All Bones Posable finished
File C:\Users\josia\OneDrive\Desktop\anim1.duf imported in 13.373 seconds
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
You are trying to import the morphs to a different mesh, 25182 vs 2028 vertices. You have to select the mesh object you want to import the morphs for.
ohhh, i was selecting the armature, i'll try that, thanks
Wait, just to make sure I'm doing this right. The action and/or poses should be applied to the armature but the morphs should be loaded onto the meshes?
Yes
Well, I took your suggestion and loaded the missing morphs for each body part as indicated by the system console, however I still am getting the same vertex issue when applying the pose to the armature. It also says "no Genesis mesh was found Scanned morphs for Genesis9 do not exist" which Doesn't quite make sense to me.
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Load Custom to Genesis 9 Mouth (18 morphs)
* Aaah! Vicky 01
= Aaah! Vicky 02 Aaah! Vicky 02-1
* Aaah! Vicky 02
* Aaah! Vicky 03
* Aaah! Vicky 04
* Aaah! Vicky 05
* Aaah! Vicky 06
* Aaah! Vicky 07
* Aaah! Vicky 08
* Aaah! Vicky 09
* Aaah! Vicky 10
* Aaah! Vicky 11
* Aaah! Vicky 12
* Aaah! Vicky 13
* Aaah! Vicky 14
* Aaah! Vicky 15
* Aaah! Vicky 16
* Aaah! Vicky 17
* Aaah! Vicky 18
Folder loaded in 0.445 seconds
Make all bones posable
Rig LILLY already has extra driven bones
Rename bones
Change constraints
Restore bone drivers
Restore sum drivers
Update scripted drivers
Update drivers
Update vertex groups
Make All Bones Posable completed in 0.7 seconds
Info: Make All Bones Posable finished
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Did not find fingerprint 34772-69524-34752
Load Custom to LILLY Mesh (52 morphs)
Vertex count mismatch: 317131 != 34772
# body_bs_ExpandAll
Vertex count mismatch: 317131 != 34772
# body_cbs_head_x25p
Vertex count mismatch: 317131 != 34772
# body_cbs_head_x30n
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_x25n
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_x40p
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_y22n_r
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_y22p_l
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_z40n_l
Vertex count mismatch: 317131 != 34772
# body_cbs_neck1_z40p_r
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowDownLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowDownRight
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowInnerUpLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowInnerUpRight
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowOuterUpLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowOuterUpRight
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowSqueezeLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_BrowSqueezeRight
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekHollowLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekHollowRight
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekInflateCounterLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekInflateCounterRight
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekInflateLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekInflateRight
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekSquintLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_CheekSquintRight
Vertex count mismatch: 317131 != 34772
# facs_bs_EarPullBackLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_EarPullBackRight
Vertex count mismatch: 317131 != 34772
# facs_bs_EyeCornerTightnessOuterLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_EyeCornerTightnessOuterRight
Vertex count mismatch: 317131 != 34772
# facs_bs_EyelidOpenUpperLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_EyelidOpenUpperRight
Vertex count mismatch: 317131 != 34772
# facs_bs_JawClenchLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_JawClenchRight
Vertex count mismatch: 317131 != 34772
# facs_bs_JawLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_JawOpen
Vertex count mismatch: 317131 != 34772
# facs_bs_JawOpenWide
Vertex count mismatch: 317131 != 34772
# facs_bs_JawRecess
Vertex count mismatch: 317131 != 34772
# facs_bs_JawRight
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthPressLowerLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthPressLowerRight
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthPressUpperLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthPressUpperRight
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthShrugUpperLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthShrugUpperRight
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthStretchLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_MouthStretchRight
Vertex count mismatch: 317131 != 34772
# facs_bs_NeckFlexLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_NeckFlexRight
Vertex count mismatch: 317131 != 34772
# facs_bs_NeckMastoidFlexLeft
Vertex count mismatch: 317131 != 34772
# facs_bs_NeckMastoidFlexRight
Vertex count mismatch: 317131 != 34772
# facs_cbs_BIUL_BDL
Vertex count mismatch: 317131 != 34772
# facs_cbs_BIUR_BDR
Folder loaded in 0.855 seconds
Make all bones posable
Rig LILLY already has extra driven bones
Rename bones
Change constraints
Restore bone drivers
Restore sum drivers
Update scripted drivers
Update drivers
Update vertex groups
Make All Bones Posable completed in 0.7 seconds
Info: Make All Bones Posable finished
Error in bpy.app.handlers.frame_change_post[1]:
Traceback (most recent call last):
File "C:\Users\josia\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\JiggleArmature.py", line 747, in update
dt = 1.0/(scene.render.fps*scene.jiggle.sub_steps)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for *: 'int' and '_PropertyDeferred'
Cannot scan database because no Genesis mesh was found
Scanned morphs for Genesis9 do not exist
For the missing FACS, I also clicked that box when I imported my characted with easy importer so I'm not sure why they wouldnt be working.
Another Issue... some morphs just arent working that ARE imported, for example the custom morph BC 3 Depth Adjust is listed and has a value of 1 but does nothing and changing that value does nothing.
This is too complex to handle here, please open an issue at diffeomorphic so we can help you better and Thomas also can give a look eventually. Be sure to first update to the latest development version as new bugs are fixed there. Then provide a test scene and exact steps to reproduce the issue.
https://bitbucket.org/Diffeomorphic/import_daz/downloads/
https://bitbucket.org/Diffeomorphic/import_daz/issues/2129/