Introduction 
By using Bone Constraints, it is possible to keep armatures from clipping or phasing through a plane. However, this only works for perfectly flat surfaces. 
 
Blender Version: 
3.1.x onward 
 
-------- 
 
STEPS 
 
Shift+A -> Mesh -> plane 
 
Create a compete armature. 
Create small bones -> place at bottom of feet 
Name foot bones (e.g., LFootBone, RFootBone, etc) 
 
Set ankle control bone to offset to foot bone 
Edit mode -> Select foot bone -> select ankle control bone -> Ctrl+P -> Keep Offset 
Repeat as needed 
Select foot bones -> select hip control bone -> Ctrl+P - Keep Offset 
 
NOTE: Ankle control bone will not "pull" foot bone when selected and dragged. All foot animation must now be done from the foot bone; the ankle control is nonfunctional. 
 
Select foot bone in Pose mode 
Properties -> Bone Constraints -> Relationships - Floor 
Target = plane 
Check "sticky" (WARNING: This option makes it very hard to animate.) 
 
Go into Object Mode and attempt to drag the armature through the floor to verify it does not clip/phase through the plane.
  
previous page
 
  |