Strange Problem on Basic ERC

JamesJames Posts: 1,003
edited November 2023 in Daz Studio Discussion

I know how make a simple ERC.

A pJCM controlled by the bend of a thigh.

The bend property is put on the 1st stage controller of the pJCM.

But somehow, the bend doesn't show any effect at all to the pJCM slider value.

What could be the problem?

I can't resolve this by restarting DAZ or ALT click the pJCM slider

Post edited by James on

Comments

  • What are the actual values in the cotnroller, for scalar and constant?

  • crosswindcrosswind Posts: 6,838

    A screenshot is more than a thousand words. Shall we take a look at its full settings in Property Hierarchy ...?

  • JamesJames Posts: 1,003
    edited November 2023

    Property Hierarchy:
    https://prnt.sc/O4h9M-GVlzbF

    Result:
    https://prnt.sc/mF9gzVM7veHy
    https://prnt.sc/XmKv3qjE3zbR

    Another thing that's strange also, when I've dialed the pJCM to 100%
    and then when I put the bend of the thigh as 1st stage controller, the pJCM dialed itself back to 0,
    as far as I remeber, it should stay.

    Post edited by James on
  • crosswindcrosswind Posts: 6,838
    edited November 2023

    From the screenshot of Property Hierarchy, there's no problem at all on 1st stage with ERC[Keyed]. Better drag "Base Joint Correctives" property (bool) to 2nd stage, just in case. So now, this pJCM still doesn't work ?

    As for the 100% to 0% issue, because the default ERC[DeltaAdd] is with a positive Scalar value 1, but Thigh Bend Up is a negative rotation (-115), that's why pJCM was automatically set back to 0. If you set Scalar as negative value, there'll be no problem: 1/(-115)

    Post edited by crosswind on
  • JamesJames Posts: 1,003

    crosswind said:

     Better drag "Base Joint Correctives" property (bool) to 2nd stage, just in case. So now, this pJCM still doesn't work ?

    What and where is base joint correctives?

  • lilweeplilweep Posts: 2,476

    People love doing the most minimal screenshots with the least amount of info available in them. 

    It looks like you have a bunch of other morphs active in those 'Results' screenshots.  Maybe reduce number of interacting variables so can actually scientifically isolate cause?

  • lilweeplilweep Posts: 2,476
    edited November 2023

    James said:

    crosswind said:

     Better drag "Base Joint Correctives" property (bool) to 2nd stage, just in case. So now, this pJCM still doesn't work ?

    What and where is base joint correctives?

    Anyway, your 1st stage controller looks to be set up correctly, so you dont need to do anything else to adjust those values in property heirarchy.  

    If your morph is not behaving after you have alt-clicked it (spammed alt-click 5 times to make sure) and rotated the bone to drive it, inspect the parameter settings by clicking gear icon in parameters tab. maybe you set  default, max, limits etc to something weird

    While there look at controller and subcomponents

    Post edited by lilweep on
  • crosswindcrosswind Posts: 6,838
    edited November 2023

    James said:

    crosswind said:

     Better drag "Base Joint Correctives" property (bool) to 2nd stage, just in case. So now, this pJCM still doesn't work ?

    What and where is base joint correctives?

    On G8, it's a boolean toggle to activate JCM or not, i.e. value 0 or 1, so it can be set on 2nd stage to be multiplied. On G9, it's a percentage value, i.e. a decay rate.

    SNAG-2023-11-4-0107.png
    502 x 1302 - 35K
    SNAG-2023-11-4-0108.png
    502 x 1302 - 36K
    Post edited by crosswind on
  • lilweeplilweep Posts: 2,476
    edited November 2023

    crosswind said:

    James said:

    crosswind said:

     Better drag "Base Joint Correctives" property (bool) to 2nd stage, just in case. So now, this pJCM still doesn't work ?

    What and where is base joint correctives?

    On G8, it's a boolean toggle to activate JCM or not, i.e. value 0 or 1, so it can be set on 2nd stage to be multiplied. On G9, it's a percentage value, i.e. a decay rate.

    As an aside, I was wondering whether putting the Base Joint Correctives slider/toggle as a controller for correctives would be good idea (just in general, not related to OP's issue which i suspect is not a property heirarchy issue anyway).  But I notice on G9 characters, for example, they just have one 2nd stage controller which is the character body morph, same as with other generations.  People dont seem to be using the base joint correctives slider as a controller by convention.  

    i suppose this makes sense because it is called Base Joint Correctives, and character correctives aren't "base" correctives.  So if you wanted to have a global controller for your character correctives, it would be better to make your own controller.

    Post edited by lilweep on
  • crosswindcrosswind Posts: 6,838
    edited November 2023
    ...

    ere is base joint correctives?

    On G8, it's a boolean toggle to activate JCM or not, i.e. value 0 or 1, so it can be set on 2nd stage to be multiplied. On G9, it's a percentage value, i.e. a decay rate.

    As an aside, I was wondering whether putting the Base Joint Correctives slider/toggle as a controller for correctives would be good idea (just in general, not related to OP's issue which i suspect is not a property heirarchy issue anyway).  But I notice on G9 characters, for example, they just have one 2nd stage controller which is the character body morph, same as with other generations.  People dont seem to be using the base joint correctives slider as a controller by convention.  

    i suppose this makes sense because it is called Base Joint Correctives, and character correctives aren't "base" correctives.  So if you wanted to have a global controller for your character correctives, it would be better to make your own controller.

    Actually it does make sense. Officially, on all Base pJCMs (G8) and Base cbs (G9), Base Joint Correctives property are set on 2nd Stage Controllers, otherwise those 2 properties will be meaningless...

    If a vendor doesn't do so on their custom corrective morphs, it's not correct 'cause if users turn off the corrective toggle or tweak the percentage of correctives, the result will be wrong.

    SNAG-2023-11-4-0109.png
    811 x 524 - 27K
    SNAG-2023-11-4-0111.png
    792 x 547 - 28K
    Post edited by crosswind on
  • lilweeplilweep Posts: 2,476

    crosswind said:

    ...

    ere is base joint correctives?

    On G8, it's a boolean toggle to activate JCM or not, i.e. value 0 or 1, so it can be set on 2nd stage to be multiplied. On G9, it's a percentage value, i.e. a decay rate.

    As an aside, I was wondering whether putting the Base Joint Correctives slider/toggle as a controller for correctives would be good idea (just in general, not related to OP's issue which i suspect is not a property heirarchy issue anyway).  But I notice on G9 characters, for example, they just have one 2nd stage controller which is the character body morph, same as with other generations.  People dont seem to be using the base joint correctives slider as a controller by convention.  

    i suppose this makes sense because it is called Base Joint Correctives, and character correctives aren't "base" correctives.  So if you wanted to have a global controller for your character correctives, it would be better to make your own controller.

    Actually it does make sense. Officially, on all Base pJCMs (G8) and Base cbs (G9), Base Joint Correctives property are set on 2nd Stage Controllers, otherwise those 2 properties will be meaningless...

    If a vendor doesn't do so on their custom corrective morphs, it's not correct 'cause if users turn off the corrective toggle or tweak the percentage of correctives, the result will be wrong.

    Right.  I now see people/vendors often put the base corrective as the controller in Stage 1 instead of the bone itself, so the 'Base Joint Corrective' toggle is propogated to the cbs via Stage 1 scalar controller even if its not directly related by Stage 2 controller.  

  • crosswindcrosswind Posts: 6,838
    edited November 2023

    lilweep said:

    crosswind said:

    ...

    ere is base joint correctives?

    On G8, it's a boolean toggle to activate JCM or not, i.e. value 0 or 1, so it can be set on 2nd stage to be multiplied. On G9, it's a percentage value, i.e. a decay rate.

    As an aside, I was wondering whether putting the Base Joint Correctives slider/toggle as a controller for correctives would be good idea (just in general, not related to OP's issue which i suspect is not a property heirarchy issue anyway).  But I notice on G9 characters, for example, they just have one 2nd stage controller which is the character body morph, same as with other generations.  People dont seem to be using the base joint correctives slider as a controller by convention.  

    i suppose this makes sense because it is called Base Joint Correctives, and character correctives aren't "base" correctives.  So if you wanted to have a global controller for your character correctives, it would be better to make your own controller.

    Actually it does make sense. Officially, on all Base pJCMs (G8) and Base cbs (G9), Base Joint Correctives property are set on 2nd Stage Controllers, otherwise those 2 properties will be meaningless...

    If a vendor doesn't do so on their custom corrective morphs, it's not correct 'cause if users turn off the corrective toggle or tweak the percentage of correctives, the result will be wrong.

    Right.  I now see people/vendors often put the base corrective as the controller in Stage 1 instead of the bone itself, so the 'Base Joint Corrective' toggle is propogated to the cbs via Stage 1 scalar controller even if its not directly related by Stage 2 controller.  

    But that is not correct. Can you name one ?

    These 2 properties have to be set on 2nd stage to be multiplied rather than to be added on 1st stage...

    Post edited by crosswind on
  • lilweeplilweep Posts: 2,476
    edited November 2023

    crosswind said:

    lilweep said:

    crosswind said:

     

    Actually it does make sense. Officially, on all Base pJCMs (G8) and Base cbs (G9), Base Joint Correctives property are set on 2nd Stage Controllers, otherwise those 2 properties will be meaningless...

    If a vendor doesn't do so on their custom corrective morphs, it's not correct 'cause if users turn off the corrective toggle or tweak the percentage of correctives, the result will be wrong.

    Right.  I now see people/vendors often put the base corrective as the controller in Stage 1 instead of the bone itself, so the 'Base Joint Corrective' toggle is propogated to the cbs via Stage 1 scalar controller even if its not directly related by Stage 2 controller.  

    But that is not correct. Can you name one ?

    These 2 properties have to be set on 2nd stage to be multiplied rather than to be added on 1st stage...

    I mean like, for example, Gen 9 cbs on base figure are set up like you show in your screenshot - they have the Base Joint Correctives control as 2nd stage multiplier.When it comes to character cbs, e.g., Michael 9 which uses the base corrective cbs as its 1st stage controller (as a scalar), it's perhaps a more elegant approach, since the Base Joint Correctives control is propogated to the cbs anyway even though its on Stage 1.  I guess just look at Victoria 9 or Michael 9 for examples of what im saying.  Ultimately im agreeing with you and backtracking what i was saying earlier about it not being convention, as clearly it is convention to define the relationship of character cbs to Base Joint Correctives control, in one of two ways (directly or indirectly).

    Post edited by lilweep on
  • crosswindcrosswind Posts: 6,838
    edited November 2023

    lilweep said:

    crosswind said:

    lilweep said:

    crosswind said:

     

    Actually it does make sense. Officially, on all Base pJCMs (G8) and Base cbs (G9), Base Joint Correctives property are set on 2nd Stage Controllers, otherwise those 2 properties will be meaningless...

    If a vendor doesn't do so on their custom corrective morphs, it's not correct 'cause if users turn off the corrective toggle or tweak the percentage of correctives, the result will be wrong.

    Right.  I now see people/vendors often put the base corrective as the controller in Stage 1 instead of the bone itself, so the 'Base Joint Corrective' toggle is propogated to the cbs via Stage 1 scalar controller even if its not directly related by Stage 2 controller.  

    But that is not correct. Can you name one ?

    These 2 properties have to be set on 2nd stage to be multiplied rather than to be added on 1st stage...

    I mean like, for example, Gen 9 cbs on base figure are set up like you show in your screenshot - they have the Base Joint Correctives control as 2nd stage multiplier.When it comes to character cbs, e.g., Michael 9 which uses the base corrective cbs as its 1st stage controller (as a scalar), it's perhaps a more elegant approach, since the Base Joint Correctives control is propogated to the cbs anyway even though its on Stage 1.  I guess just look at Victoria 9 or Michael 9 for examples of what im saying.  Ultimately im agreeing with you and backtracking what i was saying earlier about it not being convention, as clearly it is convention to define the relationship of character cbs to Base Joint Correctives control, in one of two ways (directly or indirectly).

    Oh... yeah, sorry I misunderstood. You're right. If a cbs rather than a joint rotation property is placed on 1st stage of a character's corrective morph, BJC control property is not needed to be on 2nd stage, as it's already set on the first cbs, like a 'cascade control'.

    Post edited by crosswind on
Sign In or Register to comment.