Basic Footroll Tutorial
By, Tyler Thornock
Alright, this tutorial is a footroll tutorial, similar to the reverse
footlock you have probably seen with joints, just using group nodes instead.
Various people have asked me for help setting up a footroll properly so
I made this quick tutorial to help them.
- Start by creating a normal biped leg. Name it appropriately,
hip, knee, ankle, ball, toe.
- Create an ikhandle from the hip to the ankle called Leg_ikhandle, then
another ikhandle (prefereable using the iksc Solver not ikrp) from the
ankle to ball called Ball_ikhandle and one last iksc handle from the ball
to the toe called Toe_ikhandle..
- After that create some kind of control for the leg and snap it to the
ankle joint, freeze transforms, and delete history.
- Now select each ikhandle, group them, and set the pivot point of the
group to the location of the end of the ikhandle (the thing you would
click to select the ikhandle).
You setup should look like this in the outliner so far.

- Now time for the magic of parenting :) Parent all the group nodes under
the control. Now parent the Leg_IK group to the Ball_Roll group
and the Ball_Roll group to the Toe_Roll group.
- If you rotate the Toe_Roll or the Ball_Roll group nodes it will rotate
the leg appropriately.
- All that is left now is to create attributes on the control that will
drive the rotate of the group nodes.
- Add an attribute called toeRoll and another called ballRoll.
- Open up the connection editor and connect the custom attributes to the
appropriate group node, most likely the rotate in X.
Wahoo, you now have a basic footroll. If you want to be able to
pivot on the sides of the foot or heel simply group the Toe_Roll, set
the pivot point to the correct location, create a custom attribute on
the control and connect the rotates appropriately. If you need help
creating the pole vector so it does move when you apply the constraint
see the ik/fk switch tutorial.
Sample File from tutorial.
|