I also posted this ain the Blnder3d forum.
Harkyman or anyone:
Is there a way to apply the floor constraint to an individual bone of a chain so that the root of that bone stops at the floor?
As I understand it, the floor constraint uses the root of the last bone in the armature chain. What I need is to be able to apply the floor constraint to individual bones of the chain rather than the last bone of the chain.
In this case I have the following structure:
a. A leg chain that starts from:
- hip bone
- thigh bone parented to the hip
- calf parented to the thigh
- heel parented to the calf
- toes, parented to heel
- A floor bone (not parented) with the root located a 0,0
- The heel is the IKA (Ctrl-I – without target)
The current CVS Blender 2.40 (11-29-05) floor constraint uses the root of the chain. In my rig it’s the hip bone’s root. Therefore, when I move the rig in the –Z axis direction, the root of the chain (Hip) stops at the root of the floor bone. The feet and legs move below the floor.
I want the heel and toe to have a floor constraint so that when I grab a central bone such as the stomach bone, the whole rig follows along. Then when I move it in –Z, the feet stop at the floor and the rest of the bones will adjust accordingly.
Now I’ve been able to accomplish a work-around using an IKA solver null bone at the heel. The null bone (non-parented) has a floor constraint; the calf has the IKA Solver constraint targeting the null bone. While this works, I lose some of the functionality of the new armature system. Furthermore, the heel and toes point below the floor, though this could be adjusted through either key framing the foot to stay straight or applying a rotation action tied to the axis of the calf, it would be a lot smoother and greatly reduce the key framing time to be able to apply the floor constraints to the foot bones.
Here’s the adjusted rig.