1
$\begingroup$

I'm having an issue with a Rigify armature I made where the leg bones bend in the wrong direction at the knee bone. I checked the pole targets, and they seem to be in the right location. I posted the blend file so that you can see the issue for yourself.

$\endgroup$
1
  • $\begingroup$ That's usually caused by the knee bone joints being too straight. Move the knee joints forwards so that there's a slight bend in the armature and see if that fixes it. The same applies to elbow joints in the arm. They should be set slightly back so that rigify knows which way to move the joint. $\endgroup$
    – John Eason
    Commented Nov 10, 2022 at 23:58

1 Answer 1

3
$\begingroup$

As explained on Bone Positioning Guide — Blender Manual

You need to add "a slight bend to the knee" (and also elbows):

elbow

knee

This is needed for the IK solver to know in which direction to bend the chain.

Be careful to have the bend in only one local axis of the bones, and keep the bones aligned. Otherwise, it will bend in multiple axes at once, and it will be quite a headache to control for the animator.

To straighten your leg

  1. Enable X mirror so to automatically make changes on both sides of the rig:
    mirror
  2. Select the heads of your left hip and foot bones:
    select
  3. Snap your cursor to your selection by pressing ⇧ ShiftS > Cursor To selected. You should have the cursor about where the knee is:
    cursor
  4. Select the knee bone's head and snap it to the cursor via ⇧ ShiftS > Selection to Cursor:
    snap
  5. Select the knee and hip bone, and recalculate their roll by pressing ⇧ ShiftN > Global +Y Axis:
    roll
  6. Press , to set your Transform Orientation to Normal, so to more easily edit the knee's head position without creating unwanted bends:
    orientation
  7. Use only the Y axis to change the knee's height, and use the Z axis to introduce a slight bend for the IK solver to pick up the bend orientation:
    axes

For the arms: same procedure, instead use Global -Y axis at step 5.

$\endgroup$
3
  • $\begingroup$ I tried doing that and re-generating the rig, but the issue still persists. $\endgroup$
    – Ethan
    Commented Nov 11, 2022 at 5:18
  • $\begingroup$ Have you aligned the leg in a straight line in the front view? i.sstatic.net/RwL5a.jpg To do this place the 3D Cursor at the head of the left thigh (which is called hip.L for some reason in your metarig). Then select the thigh and shin, and press the period key to set the 3D Cursor as the pivot point. Now, you can press the keys S X 0 to align the bones in a line. Rotate them to match the mesh. $\endgroup$
    – Blunder
    Commented Nov 11, 2022 at 20:05
  • $\begingroup$ I added a procedure on how to straighten your leg with the correct rolls. $\endgroup$
    – Lauloque
    Commented Nov 11, 2022 at 20:34

You must log in to answer this question.

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