Neck corrective morphs

Issue #6 resolved
Living Infinite created an issue

Hi,

I’m importing a pose (Base Pose Sitting A for Genesis 8 female) and most of the JCMs seem fine but in particular the values are off for pJCMNeckFwd_35 which is making the neck bend quite oddly. Does anyone know what this might be?

Thanks

Comments (9)

  1. Thomas Larsson repo owner

    I don’t get exactly the same values as you, but that may depend on the character’s rest pose; I tested with a G8F with no extra shaping. In this pose, the neck is bent mainly by rotating neckLower forward, whereas neckUpper is rotated only a little (back in your case, forward in mine). Since the pJCMNeckBack/Fwd shapekeys are driven by the neckUpper rotation, the large rotation of neckLower does not matter.

    There is a warning about pJCMNeckTwist_Reverse when loading the corrective shapekeys. Maybe that has something to do with it.

  2. Thomas Larsson repo owner

    OK, it seems like pJCMNeckTwist_Reverse is the problem. Unlike the other corrective morphs, it is not a shapekey, but rather something that affects the values of the shapekeys pJCMNeckTwist_22_L and pJCMNeckTwist_22_R. I need to think about how to handle this.

  3. engetudouiti

    Actually Thomas find new problem, of pJCMNeckTwist_Reverse (it driven by neck bend, then drive 2 Twist morph with use limit, it may be achived same as you correct leg jcm I suppose)

    But G8 pJCMNeckFwd35 are driven by necklower bend plus neckupper bend .

    neck lower bend use scalar = 0.021, neck uppder bend use scalar = 0.013 to add delta.

    so in ds the value set as 61.3 % = 0.613, (test with zero base G8 shape) with the pose.

    [30.24 (neck lower bend value) * 0.021 + 1.78(neck upper bend value) * 0.0133 ]

    but in blender Thomas pic show 0.042 (if you do not touch ,and use same pose) , it is wrong value.

    I feel, NeckFwd morph effect is more large than the twist morphs effect.(though it need to be re-circulated with Reverse value)

  4. engetudouiti

    I check drv expression of the pJCMNeckFwd35, in blender with add on,

    it not add neck lower bend value, then circulate. there seems case, ignore 2nd or 3rd formula

    (or the url bone name ignored?) .

    in daz I could find another controller which will be multipled, , but it just parameter which remove all effect of pjcm with” on and off,” so it not need to consider. (though we can add it in blender too if it need)

  5. Living Infinite reporter

    Thanks guys. Neck bend is indeed fixed.

    Not sure if this was happening before or not but I think ThighFwd and ShinBend JCMs aren’t driven anymore.

  6. Living Infinite reporter

    Ha, sorry to muck up your code. Everything is working for what I’m trying to do, but not sure if I should leave this open for the neck twist issue.

    Thanks

  7. Log in to comment