2つのオブジェクトが衝突する場合は見つけることができますが、それらが衝突するポイントではなく、他の投稿が同様の質問をしているのを見ましたが、答えは常に不可解であり、ユーザーの知識に大きな仮定をしていました。言語。私は、人がパイプ爆弾を発射するプログラムに取り組んでいます。速度と変位は、回転速度、重力、空気抵抗、および質量を考慮に入れています。私のシナリオでは、現在、実際の衝突が発生する可能性があるのは2回だけです。最初は、パイプ爆弾が4つの壁のいずれかに当たったとき、2番目は、オブジェクトが別のパイプ爆弾の爆発に当たったときです。
理論的には、パイプ爆弾と壁の衝突方法を理解できます(パイプ爆弾の衝突は正方形です)。パイプ爆弾は、壁に完全に垂直に面しているとき、平行になっているとき、または壁の1つに当たっているときにのみ衝突する可能性があるためです。四隅(パイプ爆弾の回転を使用してこれを理解できました)。パイプ爆弾が別のパイプ爆弾の円形爆発に当たったときにこれを理解しようとすると、私は困惑します。なぜなら、円には平らなエッジがないため、理論的にはパイプ爆弾のどこにでもある可能性があるからです。
私の計画は、パイプ爆弾で何かと交差する点を見つけ、パイプ爆弾の重心から半径を取得し、爆発によって加えられる力からトルクを見つけることでした(時間の経過とともに半径は増加しますが、しかし、力はゼロに達するまで減少し、消えます)、または壁の跳ね返りからの逆の力。
下のWOULDは、私のポイントを示すために私のプログラムで2つの衝突の瞬間を示す画像ですが、私はまだそれを行うことができないようです...