2D ボールから壁への衝突/跳ねるアニメーション プログラムを実行しています。私はなんとかボールとボールの衝突、ボールと直線の壁の衝突 (両方とも弾性衝突) を行うことができました。
私の質問は、曲面で跳ね返るボールの衝突をどのように処理できるかということです。たとえば、ボールが円の中に閉じ込められて跳ね返る (円は壁)。
乾杯
ps私はCプログラミング言語を使用しています
2D ボールから壁への衝突/跳ねるアニメーション プログラムを実行しています。私はなんとかボールとボールの衝突、ボールと直線の壁の衝突 (両方とも弾性衝突) を行うことができました。
私の質問は、曲面で跳ね返るボールの衝突をどのように処理できるかということです。たとえば、ボールが円の中に閉じ込められて跳ね返る (円は壁)。
乾杯
ps私はCプログラミング言語を使用しています
基本原則は常に次のとおりです。
円と円の衝突の場合:
r1
とします (3D では球)r2
一方の円の半径をd
の中心の距離をd>r1+r2
、円は互いに完全に外側にありますr1>r2+d
、2 番目の円は最初の円の中に完全に入っています。r2>r1+d
、最初の円は最後の円の中に完全に入っています私見ですが、ボールが円形の壁の内側に閉じ込められている場合、壁とボールの間の接触点が無視できる場合、ボールの反射は通常の壁の場合と同じように管理されます。唯一の変更点は、ボールと壁の接触点で接する反射面です。したがって、接線の角度は、ボールの速度の角度を決定する衝突のさまざまなポイントで異なります。
凸曲面は、曲率と同じ半径の巨大な球と考えることで扱うことができます。したがって、2 つのボール間の衝突を計算しているだけです。もちろん、この場合、表面の質量が無限大であることを考慮して、弾性衝突方程式から方程式を導出する必要があります。