私は現在、小さな C++ シミュレーション プログラムを作成しています。私は物理学に非常に慣れていないため、単純な 2D 衝突処理の問題と思われるものに苦労しています。私はそれについて考えたり、チュートリアルを見たりするのにかなりの時間を費やしましたが、私は本当にそれを理解していません. ここに私の問題があります:
1 つの点 (P) が、他の 2 つの点 (A と B) に接続された (無重力) 線と衝突しています。
P
、A
およびB
それぞれが衝突時に特定のvelocity
( Vp
、Va
、Vb
) を持ち、独自のweight
( Wp
、Wa
、Wb
) を持っています。
私は衝突 (C) の正確な座標を知っています。私が知りたいのは、これら 3 つのポイントのそれぞれの速度をどのように変更する必要があるかということだけです。現時点では、衝突点をボールと見なそうとしています (その速度を として計算しVc=Va*(1-||AC||/||AB||)+ Vb*(||AC||/||AB||)
ますが、それが正しいアプローチであるかどうかはわかりません。その後、その質量の計算に行き詰まっています)。
ヘルプ、ヒント、またはリソースをいただければ幸いです。これは、問題を説明するために作成した小さな図です。