private void blendDescendants(PhysicsLink rootLink,
            KinematicSubmode submode, float blendInterval) {
        assert rootLink != null;
        assert submode != null;
        assert blendInterval >= 0f : blendInterval;

        PhysicsLink[] children = rootLink.listChildren();
        for (PhysicsLink child : children) {
            if (child instanceof BoneLink) {
                BoneLink boneLink = (BoneLink) child;
                boneLink.blendToKinematicMode(submode, blendInterval);
            }
            blendDescendants(child, submode, blendInterval);
        }
    }
Begin blending the descendents of the specified link to the specified
kinematic submode. Note: recursive!

@param rootLink the root of the subtree to blend (not null)
@param submode an enum value (not null)
@param blendInterval the duration of the blend interval (in seconds,
&ge;0)
jme3-jbullet/src/main/java/com/jme3/bullet/animation/DynamicAnimControl.java