やわらかボール

剛体を動かすにはもうBox2Dのような物理エンジンを使えばいいので、何か自分で動かすならやわらかいものかな、でも布とかメタボールとかもう皆やってるしなーとあれこれ考えていたところ、ローテクなやわらかボールを思いついたので作ってみました(というか自分ローテクしか無理)。たぶん意外となかったタイプ。
ばね法則でボールをやわらかく反射させつつ、ボールと壁、またはボール同士の距離によって見た目を変形させてます。ここまで単純化すると2点以上に同時に接触した場合に対処できないので、どうなるか心配だったんですが、ぎりぎり許容範囲? ボールの数が多いとさすがにエラーが目立つ感じです。