Crash when attempting to ECR freeze a JCM
Hello all,
I'm working on a full body morph for G8F, and on the JCM creation process, since shape still have some warping issues with some poses.
In my case, the biceps are warped too much when twisting arm. I attempted to fix it with a JCM, using GoZ (exporting G8F with full body morph at 100%, base resolution and nothing else), got back into DAZ, successfully loaded the JCM morph (deltas only, reverse deformation ON) into hidden/correctives/myworks, set up the dials :
- my full body morph to 100%
- my JCM to 100%
- My arm twisted to +80
I showed the JCM into property hierarchy, and followed the instructions from the documentation center (http://docs.daz3d.com/doku.php/public/software/dazstudio/4/userguide/creating_content/assembling/tutorials/creating_joint_controlled_morphs/start).
I could not find the Property editor, but I found the Property hierarchy to slide my dials into :
- 1. Added the full body morph under sub-component (2nd stage with multiply)
- 2. Linked the morph under Xrotate of the right arm (Controller 1st stage, DeltaAdd)
- 3. Calculated the scalar value (1/80 = 0.01250), thus the JCM applying to negative value as well (how can I tell it to not do it, the tutorial is not explaining that ?)
-4. ECR freeze on the JCM with default values (I got both Full Body Morph and Xrotate checked)
The goal is to have the JCM triggering only when the full body morph AND arm twisting are applied (not on the base G8F obviously).
Now I hit accept, and DAZ shutdown after some seconds. I tried do disable the 3 options below (restore figure and such), still crashing...
Any clue of why it's happening, or what I am doing wrong ?
Is there another way to save JCM into my full body morph ?
Comments
ERC Freeze is instead of using the Property Hierarchy - I suspect the crash is because it is getting thoroughly confused (though it should then error out, not crash).
In any event, your hierarchy is inverted - you want the JCM to be controlled by the morph and the bend, not vice versa - so ultimately the morph and the bend will appear under the Controllers, not sub-components.
Start over, set the property values as you are, don't do anything with the Proeprty Hierarchy but put the Parameters pane in Edit mode (which you ar presumably already doing), right-click on the Bend and select ERC Freeze, then in the dialogue use the Attenuate check-box to add the morph, with just the pJCM left in the SubComponents.
Thanks for the answer !
I struggled a bit, but it's working (see attached for settings I used, I think it's good) - confusing thing is having to uncheck the "Xrotate" from the list, still a bit unclear about what is doing what, but at least I understand a tad better the hierarchy.
About the corrective morph, do I have to save it by some way to makes it automatically load with the full body morph ? Like the save as... > Support Asset > Morph Asset ?
Yes, and it is a good idea to use the Property Hierarchy first - drill down to the JCM (you can get to it by right-click on the slider in the Proerpty pane) and then expand the sections to get down to the eERC details; you need to make sure they are set to save with your morph, not the rotation (otherwise any reisntall of the base figure will kill the ERC by overwriting the rotation property).
I believe you are seeing two twists because, as a user convenience, the twist from the twist bone is aliased to the bend bone and vice versa, so that users don't have to switch bones when posing - by right-clicking on the slider to set up the link you can be confident that you got the right one and can just uncheck the other (though I'd expect it to be zero anyway).
Thanks again for your guidance, I really wished to find this method in the official documentation (wich looks very outdated and incomplete now), and the way to save jcms as well.
I'll make a little tutorial for myself to not forget the way to do this in the future...
By the way, if I split my full body morph with body+head, and want to do a JCM for a neck bending corrective ; neck being possibly partly in both morphs, can I run ECR freeze to trigger on both morphs simultaneously (linking my jcm to Body morph + head morph when applied), and how the system will react to that ?
Or, if that's not possible, do I have to make sure each morph will not affect cross-zones (ie. head morph onlly affecting head vertices, not neck) ?
I think you would need to use the Property Hierarchy to set that up - you'd need to drive the JCM by the bend and multiply by both the head and the body morph (all as controllers for the JCM).
Thanks again Richard,
If I understand correctly, the ECR freeze function only works with one specific bend of a bone ?
Let's say I want to set up a JCM to correct a pose, like "eyes closed" : can I ECR freeze the posing dial directly (wich will affect 3 eyelid bones for each side), or do I have to set up the JCM for each upper eyelid bone, caring to remove all vertices from each other bone (and doing the same granular operation 6 times) from the Xbend on each of them ?
This way, can I ECR freeze the "neck side-side" dial to link it with my JCM, from my previous example ?
If it's possible to do that, how can I set the JCM for both negative and positive values (apply ECR twice with reverse deformation ?)
An ERC link can link any number of things, but ERC Freeze supports only a single controller property and optionally a single attenuation proeprty. More exotic cases require manual work using the Property Hoerarchy and Parameters panes together.
For correction morphs, you would usually link those to the actual bend/morph they correct - then any higher level controls (e.g. EyesClosed for EyeCloseL and EyeCloseR) would work automatically.