Animating characters nonlinearly