convert to shapekeys has some issues
4.2.1.2301, blender 4.2.1
When we convert morphs to shapekeys the morph range is lost and the shapekey always has a -10 10 range. It is expected to preserve the morph range.
When we remove standard morphs we get an error.
steps:
- import G8F with face units
- we need to merge the eyelashes to convert to shapekeys: setup > finishing > merge meshes
- convert morphs to shapekeys
- the created morphs are not driven, so we can delete the face units afterward: advanced > morphs > remove standard morphs
Comments (6)
-
repo owner -
reporter Commit 54fe648 works fine thank you.
I’m confused about your comment though, the tooltip says “remove selected morphs and associated drivers“, so what do we gain by deleting the drivers again ? Or is the tooltip wrong ? Let us know thank you.
p.s. Also deleting all drivers would include the jcms that we want probably to keep, even after converting face units, if I understand correctly.
-
reporter update. I see the armature drivers for face units are not deleted, so I can’t say if the tooltip is wrong or it refers just to the slider drivers. If so a better tooltip would be “Remove selected morphs and associated sliders. Beware: armature drivers are not removed.“. In this case if we want a figure with jcms and shapekeys I guess we have to load the jcms after the conversion.
Let us know if I miss something, thank you.
steps:
- convert morphs to shapekeys
- remove all drivers
- import jcms
-
repo owner These tools are mainly intended for export to game engines. Since the drivers are Blender specific, they won’t work in a game engine and there is no reason to keep them. If you intend to stay within Blender I don’t see why you would want to convert the morphs to shapekeys. Takes up more space and vertices can only move along straight lines and not in circles.
If you want to keep jcms maybe there is a way to bake their animation before deleting drivers.
The tooltip is wrong. It is to difficult to disentangle which drivers and properties that are due to a specific morph.
-
reporter When we export to fbx the exporter already bakes both bones and shapekeys, thus no conversion is necessary whatsoever. However we would convert to shapekeys to animate in the game engine, rather than exporting the blender animation, in this case yes, the jcms are lost anyway as you noted.
Thank you for the fix and the explanation, closing as resolved.
-
reporter - changed status to resolved
- Log in to comment
Both issues are fixed in the last commit. For further clean up, we can run Remove All Drivers with Delete Properties enabled and Delete Shapekeys disabled afterwards.