5
$\begingroup$

I have a humanoid mesh and created a meta rig with rigify. All goes according plan except after skinning the mesh the fingers don't behave as they should when scaling the finger controls (wanting to make a fist), all the fingers go off in a wonky direction some bending upwards or sideways instead of down. So... I figured that I screwed up the rotation of the bones at some point. Is there a good way to go back to the meta rig stage and adjust the rotation of the bones to line up with the mesh better. I feel like I saw this somewhere but now cannot find it.

Edit:

I believe what I'm looking for is a way to automatically adjust the "Roll" of each finger bone to align with the hand. Am I looking at this the correct way?

$\endgroup$

2 Answers 2

3
$\begingroup$

When rigging with rigify, most of the time bone roll will be correct, however on occasion if you have to adjust the metarig a lot, the rolls can get distorted. This is particularly common on the fingers as they have many segments and often require a bit of adjustment depending on the exact position that the hand is modeled. I find is always worth checking bone rolls in the hand when using rigify.

Rolls can be adjusted with ctrl-R. For rigify fingers you should have the bone's Z axis pointing in the direction you want the finger to curl when you scale the control bone down. There is no automatic way of setting this as it depends on the mesh.

Re-running generate from the metarig will update the generated rig provided you have not renamed it.

$\endgroup$
5
$\begingroup$

Rigify

The problem is automatic calculation of bend rotation on Rigify's part, it uses the bends and rotations of joining bones to try and figure it which way they should be bending.

  1. in edit mode Recalculate the all finger bone rolls to -z axis.
  2. go into pose mode and click on the upper 3rd bone of each finger(individually).
  3. In bone settings change bend rotation axis to manual (x axis in my case)
  4. Thumb will probably be a different axis
  5. Regenerate the rig
$\endgroup$
2
  • $\begingroup$ For my character in X-Pose this worked: recalculate on local -z axis, fingers on x axis, and thumbs on -z axis. $\endgroup$ Commented Jul 3, 2021 at 16:36
  • $\begingroup$ For my character in T-pose the following worked: Recalculate on global -z axis, fingers set on x axis in pose mode except for thumbs. Z for right thumb and -z for left thumb in pose mode. $\endgroup$ Commented Aug 9, 2021 at 19:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .