Genesis 9 bug...just wondering if I'm alone...
The original post is below, but if you've experienced this issue, there is a simple cause vs. fix for the it even though DAZ Support (after 45 days) finally replied to my bug report and told me they couldn't replicate this issue. I won't say anything further on that. But here's the scoop:
Previous incarnations of Genesis have individual JCM (joint control morphs) set to each individual body part/joint. What is a JCM. Basically when you bend something in 3D it tends to distort. So content creators make a special morph to smooth bends and correct them. They are then loaded to the base figure, made invisible, and set to come on when the applicable joint is bent, twisted, or side-to-side moved. In other words when you pose a Genesis figure you are utilizing a bevy of unseen corrective morphs. Why they hide this I don't really know. I guess it's not really important that you see them. But the more JCM's are used and applied, the slower your figure will get when posing.
Now when you apply the EDIT - FIGURE - ZERO - ZERO FIGURE option to previous Genesis figures, it would turn off any parameter that was turned on - hence zeroing the figure to absolute 0.0 morphs or movements applied. It was great for exporting a morph target or just getting back to ground zero with your figure. However with Genesis 9 if you apply that option, all of her JCM's would stop working and lock out so that you could not get them to work ever again. WTH?!? With Genesis 9, DAZ created a master control dial for JCM's meaning one dial to rule them all! When you zero the figure, it turns this option off thus taking away all JCM options. In simpler terms when you start to bend and poser your figure again after the ZERO FIGURE option is applied, none of G9's JCM will automatically kick in because the master JCM is turned off. It's a simple fix. Select your G9 figure in the SCENE tab and then go to the figure's main parameters options. Down in YELLOW you'll find "BASE JOINT CORRECTIVES," parameter with a 0% setting. Turn it back to 100%. JCM's now work again. Everytime you zero though it will do this again. Can you fix this? Yes you can. Click the GEAR icon on that parameter and select PARAMETER SETTINGS from the little pop up box. A new window will appear. About midway down, you'll find MIN vs MAX settings for that parameter. It will have 0% and 100% in those respective slots. In MIN change it to 100% click ACCEPT and now when you use the zero figure option, it can zero everything but that JCM option. You've effectively told it that the minimum it can be set to is 100%. Now this will reset again anytime you open DAZ and load G9 from the library. Parameter settings and morphs are all stored by default in the figure's DATA directory. So if you save your figure as a scene file, it will retain changes and new morphs, but to make this change permanent you will have to adjust the original G9 data file...and it's a bit of a lengthy and scary process if you don't know what you're doing. My suggestion is just save your base G9 with the JCM option fixed as a scene file and when you go to use her again, just load the scene rather than the original G9 from the library. Or, just reset it manually each time - either works I guess. Me, I just go reset mine each time as it's simpler. Again, this problem does not occur in earlier Genesis figures because they don't have a master JCM option. So to reiterate (er-hrm! DAZ) this is a G9 specific bug that didn't get caught before release.
I'd like to thank DAZ support for all their he...(wait they said they couldn't replicate this at all...my bad)...guess I'll thank MADA for figuring out. Thank you MADA for pointing out where the issue originated. Thanks to me for pointing out the problem to start with I guess.
__________________________________________________
ORIGINAL POST
I recently discovered that if you utilize EDIT > FIGURE > ZERO > ZERO FIGURE on Genesis 9 figure, afterwards all hidden helper morphs stop working (the hidden morphs that smooth bending and flexing). No way to fix this or go back once done. The other two options, Zero Pose and Zero Shape don't cause this affliction. It also does not seem to affect Genesis 8 or 3. So what's going on with Genesis 9? It's clearly a bug. I reported it on the 19th of December but DAZ tech has yet to bother responding. Can anyone else relicate this issue. I have done so myself using both a Windows 7 Pro system as well as Windows 10. Same issue occurs. It's like the hidden morphs become locked at 0% but nothing you do changes it or undoes the lock. I am running 4.21 on the seven system and newest DS on 10. Again, same issue occurs.
Comments
I've read about htis in other threads, and I'm pretty sure DAZ knows. The answer is not to zero the figure, but to use restore figure instead.
See Mada's clothing thread, first post: https://www.daz3d.com/forums/discussion/597726/genesis-9-clothing-questions-answers
Restore figure should be used instead of Zero figure for Genesis 9 :)
Yes it is a new result. Zero Figure didn't have an impact on previous generations because the Base Joint Correctives was controlled by an on/off bool. In Genesis 9 the Base Joint Correctives is controlled by a slider instead and that does get reset to zero by the zero figure command. The reason its a slider is so that you can dial the strength of the BJC up and down (useful for smaller figures), something that's not possible with a bool.
Parameters Tab -> Genesis 9 -> General -> Misc -> Base Joint Correctives, and others.
Pardon me but using an alternative option does not equate to a solution. The zero figure option (which works with all previous figures) is a workflow norm for most of us. Honestly "reset" and other options does not always fully zero (and I mean absolute zero) a figure out (previous ones) so at times the zero figure is the only method to completely turn off all the myriad of options that are on by default - which is an imperative function for those of us who make exportable morph targets. So this is clearly a problem and bug. The answer is not to work around it. Working around it is a method of coping while the bug gets fixed. I'm still waiting since December 19th for a response from DAZ technical support. I really feel I'm just being ignored as usual because it's a known bug and they don't have a fix for it. If an option in Studio does not work with a DAZ figure and utterly turns off functionality indefinitely for that figure if applied - that's a bug. Why do all companies just ignore failures these days and refuse to even acknowledge an issue let alone try and openly fix it? So I guess my report will be utterly ignored indefinitely. Not surprised.
Well anyway, using zero figure option turns off the BJC's for your Genesis 9 figures and you can't turn them back on. I'm going to see what NORTHOF45 is talking about.
By the way, everyone likes to go on and on about BJC's but all they are - is simple corrective morphs that are hidden by default and are paired (controlled) by the movement dials. There's nothing magical about them. They are just bending correction morphs and Genesis figures are riddled with them and they are generally hidden by default - and this is why Genesis figures get slow to load and move after you've installed a large number of custom figures. Moving activates these morphs - so the more there are installed, the more computing power needed for the moving dials to work. Base joint correctives - fancy name for not so fancy of a thing.
In the current publishing build you'll get a new menu pop up that will enable you to choose from between zero figure and restore figure. Restore figure is always the better option over zero figure- straight from the programmers :) Personally I added shortcuts to my interface to either zero pose or zero shape instead of zero figure since they won't reset the BJC dial.
You can turn the BJCs on again. The dial is on Genesis 9 under parameters - all you have to do is slide it back to 100%. I also made some property presets that you can add to your interface for quick turning on and off (essential if you're rigging clothing).
https://www.daz3d.com/forums/discussion/603311/g9-base-joint-corrective-on-off-pose-presets
Thank you, I was going to suggest using property presets to undo the downsides.