Skip to main content
Tweeted twitter.com/StackBlender/status/1264979618022535170
added 53 characters in body; edited title
Source Link
R. Navega
  • 536
  • 3
  • 13

How to drive shapekeysshape keys based on the angle between two bones?

My character rig needs shape key correctives when it makes certain poses (eg. lifting the arms, the shoulders need to be corrected with a shape key so they don't lose volume).

I know you use a driver for that, but the way I find it in books and tutorials is to use a "Rotational Difference" driver between two bones (like between an arm bone and a reference bone pointing in the direction that should activate the shape key, so the driver is 1.0 - rotDifference), and use that driver on the shape key. Like this:

driver panelshapekey driver panel shapekey driver working

The problem is that this driver doesn't work well for this, because when the bones roll around their aim vectors (without changing their actual directions), it still triggers the shape key:

shapekey driver problem

How else can I activate shape key correctives based on the rotation between two bones (and only their directions)?

How to drive shapekeys based on the angle between bones?

My character rig needs shape key correctives when it makes certain poses (eg. lifting the arms, the shoulders need to be corrected with a shape key so they don't lose volume).

I know you use a driver for that, but the way I find it in books and tutorials is to use a "Rotational Difference" driver between two bones (like between an arm bone and a reference bone pointing in the direction that should activate the shape key, so the driver is 1.0 - rotDifference), and use that driver on the shape key. Like this:

driver panel shapekey driver working

The problem is that this driver doesn't work well for this, because when the bones roll around their aim vectors (without changing their actual directions), it still triggers the shape key:

shapekey driver problem

How else can I activate shape key correctives based on the rotation between two bones (and only their directions)?

How to drive shape keys based on the angle between two bones?

My character rig needs shape key correctives when it makes certain poses (eg. lifting the arms, the shoulders need to be corrected with a shape key so they don't lose volume).

I know you use a driver for that, but the way I find it in books and tutorials is to use a "Rotational Difference" driver between two bones (like between an arm bone and a reference bone pointing in the direction that should activate the shape key, so the driver is 1.0 - rotDifference), and use that driver on the shape key. Like this:

shapekey driver panel shapekey driver working

The problem is that this driver doesn't work well for this, because when the bones roll around their aim vectors (without changing their actual directions), it still triggers the shape key:

shapekey driver problem

How else can I activate shape key correctives based on the rotation between two bones (and only their directions)?

Source Link
R. Navega
  • 536
  • 3
  • 13

How to drive shapekeys based on the angle between bones?

My character rig needs shape key correctives when it makes certain poses (eg. lifting the arms, the shoulders need to be corrected with a shape key so they don't lose volume).

I know you use a driver for that, but the way I find it in books and tutorials is to use a "Rotational Difference" driver between two bones (like between an arm bone and a reference bone pointing in the direction that should activate the shape key, so the driver is 1.0 - rotDifference), and use that driver on the shape key. Like this:

driver panel shapekey driver working

The problem is that this driver doesn't work well for this, because when the bones roll around their aim vectors (without changing their actual directions), it still triggers the shape key:

shapekey driver problem

How else can I activate shape key correctives based on the rotation between two bones (and only their directions)?