[請益] 數學好難 (二維彈性碰撞)
http://www.phy.ntnu.edu.tw/demolab/phpBB/viewtopic.php?topic=8319
就是高中物理常算的題目
可是要寫成程式....
覺得好難 orz....
二為彈性碰撞的解法很簡單
就只要把兩物體的速度,對中心點連線以及垂直方向做投影
然後把中心點連線上的投影互相交換,就是答案了
我在高中就這樣算,也沒覺得特別難或是複雜.....
但是要寫成程式碼就覺得很困難.....
首先,要取得中心點連線向量
然後,要分別對中心點連線做投影
──什麼!Vector2不提供投影的辦法
→
計算投影後的分量,A的速度*Cosθ*中心點連線的單位向量
orz.... 不知道角度....
→
Cosθ = A‧中心點向量/|A|*|中心點向量|
很好..... 算出中心點向量的投影了
現在要算垂直線的投影.....
(/‵Д′)/~ ╧╧ 沒直接取得垂直向量的方法.... 自己算
→
向量垂直的話,內積 = 0;
因此:X1*X2 + Y1*Y2 = 0
X1/Y1 = - Y2/X2
垂直向量出來了,等於
new Vector2(1f,-中心點向量.X/中心點向量.Y)
或
new Vector2(-1f,中心點向量.X/中心點向量.Y)
──那一邊!?
→
要判斷式去判斷方向.....
我從開始計算這個東西,算到這邊已經花了兩個小時
重點是.....還算的很難看.....
於是就全刪掉了
總共有四個分量要算
現在第二個還沒算完.....
請問像這種有點複雜的計算過程,有地方可以直接找演算法嗎?
這種基礎的東西,應該都被算過很多遍了吧?
呃.... 接下來似乎還有跟平面的碰撞要算....
--
我... 我一點都不糟糕啦!>///<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.109.99
推
08/05 19:59, , 1F
08/05 19:59, 1F
→
08/05 20:00, , 2F
08/05 20:00, 2F
→
08/05 20:01, , 3F
08/05 20:01, 3F
推
08/05 20:10, , 4F
08/05 20:10, 4F
→
08/05 20:11, , 5F
08/05 20:11, 5F
→
08/05 20:18, , 6F
08/05 20:18, 6F
推
08/05 20:49, , 7F
08/05 20:49, 7F
→
08/06 01:30, , 8F
08/06 01:30, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
91
157
477
1096
29
106