>>478
http://ideone.com/j76KcQ

参考コードのcalculateCollideVelocityだと球同士が吸着してしまいます
これは衝突処理の直後のフレームで
球同士が離れていっていながらまだめり込んでいる場合にも衝突処理が走り
吸着する方向に速度を変更してしまうためです
(さらに次のフレームでは また反発が起こり->吸着->反発と振動します)

229-233行にこれを回避する処理を入れてあります
相対速度ベクトルと相対位置ベクトルが同一方向なら(内積を取り0以上なら)
球同士が離れていっていると判定して 処理を切り上げます
コメントアウトしてもらうと吸着する様子がみられます