すだちキャンパス

すだちキャンパス

やってみたこと、学んだことなどのメモ。

octaveでピンポン その2

こんにちは。
以前、ピンポンのような動きをシミュレートするコードを書きましたが、今回はそれに速度を加えたものを作ってみました。さらに、玉を二つにしました。

アルゴリズム

今回は2つの球を扱い、さらに速度を考えるので速度交換の計算が必要になります。
完全弾性衝突だと、衝突した時に衝突面と垂直な成分のみが交換します。(図のような感じです)
f:id:sweetgohan:20181202173902p:plain

また、角度の扱いに苦労したので、0から2πの範囲で計算するようにしました。

コード

できたもの

これを使えばビリヤードもできそうですね。