Ok there might be a much better way of doing it, but here’s how we handle reverse foot controls at work. This is built to work with pre-existing motion, so if you’re starting without any animation you can cut out alot of these steps (I think at least, i’ve never had call to do it).
- Create an auxiliary effector at the ankle.
- Create a parent/child constraint and constrain the aux effector to the ankle IK effector.
- Select the aux effector and do Animation > Plot Selected (All Properties).
- Turn off the parent/child constraint.
- Turn the Reach R and Reach T sliders on the ankle IK effector (make sure it’s the IK effector and not the Aux Effector), down to 0.
What you’ve done so far is to transfer the animation information from the ankle to an aux effector and made it so that it follows the aux effector and not the ankle IK effector.
- Create an aux effector at the foot.
- Snap constrain the foot aux effector to the ankle aux effector with a parent child constraint (you might as well use the one we created in step 2 since we’re not using it anymore). Make sure that you use snap so that the foot aux effector maintains it’s relative position/rotation.
- Select the foot aux effector and do Animation > Plot Selected (All Properties).
- Turn off the parent/child constraint.
- Turn the Reach R and Reach T sliders on the foot IK effector (make sure it’s the IK effector and not the Aux Effector), down to 0 (if they’re not already off).
You’ve now transferred the animation information from the ankle aux effector to the foot aux effector, maintaining it’s relative position and rotation, and made it so that the foot follows the foot aux effector and not the foot IK effector.
- Ensuring that you turned the constraint off in part 9, swap the foot aux effector and the ankle aux effector in the parent/child constraint so that the ankle is constrained to the foot and turn on the constraint using Snap.
- Go into character settings and turn on floor contacts.
That should about do it. The ankle should now follow any translations and rotations that you make to the foot aux effector. It also means that you can plant feet alot easier by deleting translation keys on the foot aux effector, copying/pasting keys across the section that you want planting, and switching to a linear interpolation. The bonus is that since this is all using aux effectors you can happily delete those keys without destroying any motion data from the original animation. If you don’t like the changes you made just delete the auxiliary effectors, turn the Reach sliders back to where they were and you’ll revert back to your original animation. Once you’re done with this setup just select the foot and ankle IK effectors, do Animation > Plot Selected (All Properties), and then delete the aux effectors.
I know it might seem quite long winded to set the feet up like this, but it’s the same every time so if you know python (or know someone who does), there’s no reason why you can’t script the whole sequence. Also, if you’re animating from scratch then you don’t have to bother ploting the existing animation onto the aux effectors, so you only have to do steps 1, 5, 6, 10, 11 and 12.
If anyone has a better way of doing this sort of thing then do post cause this method is longwinded if you don’t script it, so i’d love to hear alternatives.