降り注ぐボール / Falling balls

ライブラリ無しで剛体物理演算をしてみました。
参考までにどうぞ。
(一通りコメントに目を通すと色々分かると思います)

このシミュレーションでは三つ以上の物体が同時に
衝突した時のことを考えていません(=APEみたいな感じ)。
そのため積み上げ処理には極端に弱いです。
安定して積み上げたい場合は接触点を保持しておいて、
力積を連立方程式として解いてやると安定します(=Box2Dとか)。

図形を追加したい場合はその図形の質量属性と描画関数を作って、
衝突検出の部分にその図形を追加してやると動きます。