衝突 (1回目)

2023/11/1(水)
衝突 (1回目)
 
(collision)
 
球同士の衝突
 
■ 導出
▼ 定義
大文字(太字)はベクトル
右下添字は球番号
 
P:球の位置ベクトル
V:球の速度
A:球の加速度
t:経過時間
r:球の半径
E:球の移動方向の単位ベクトル
R:球の軌跡
s:距離
':衝突後
 
▼ 衝突











1.加速度と位置の関係
 
ΔV = AΔt
ΔP = VΔt + (1/2)AΔt2 
v = |ΔP|  … 速さ
 

 
 





図2. d = √[r2 - {|P|2 - (P・E)2}]
s1 = -P・E - d, s2 = -P・E + d
 
r = r1 + r2  … 半径rの球
P = P1 - P2  … 球2が原点の時の球1の位置
 
|R| = r    … 球

R = P + sE  … 球1の軌跡
を代入
|P + sE| = r
(P + sE)(P + sE) = r2 
PP + 2s(PE) + s2(EE) = r2 
s2 +  2s(PE) + PP - r2 = 0
 
d = (PE)2 - PP + r2  … 判別式
s = -PE±√(d)       … 2球間距離
 
s1 = -PE - √(d)  … 手前
s2 = -PE + √(d)  … 奥
 
(d < 0)の時、衝突なし
(d ≧ 0)の時
 (s2 < 0 または v < s1)の時、衝突なし  
 その他、衝突
 
 
▼ 衝突(|Δt| << 1のとき)
dV = Adt
dP = Vdt
 
r = r1 + r2  … 半径rの球
P = P1 - P2  … 球2が原点の時の球1の位置
 
PP = ≦ r2  … (|P| ≦ r)
の時、衝突
 
 
■ 結果
▼ 定義
大文字(太字)はベクトル
右下添字は球番号
 
P:球の位置ベクトル
m:球の質量
V:球の速度
A:球の加速度
t:経過時間
r:球の半径
E:球の移動方向の単位ベクトル
R:球の軌跡
s:距離(右下添字は手前と奥)
':衝突後
 
 
▼ 衝突
ΔV = AΔt
ΔP = VΔt + (1/2)AΔt2 
v = |ΔP|  … 速さ
 
r = r1 + r2  … 半径rの球
P = P1 - P2  … 球2が原点の時の球1の位置
 
|R| = r    … 球
R = P + Es  … 球1の軌跡
 
d = (PE)2 - PP + r2  … 判別式
s = -PE±√(d)       … 2球間距離
 
s1 = -PE - √(d)  … 手前
s2 = -PE + √(d)  … 奥
 
(d < 0)の時、衝突なし
(d ≧ 0)の時
 (s2 < 0 または v < s1)の時、衝突なし  
 その他、衝突
 
 
▼ 衝突(|Δt| << 1のとき)
dV = Adt
dP = Vdt
 
r = r1 + r2  … 半径rの球
P = P1 - P2  … 球2が原点の時の球1の位置
 
PP = ≦ r2  … (|P| ≦ r)
の時、衝突
 

このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)