Re: [問題] HitTest跟彈性碰撞
※ 引述《peacedove (林帛亨加油!!!)》之銘言:
: 小弟最近在練習HitTest
: 因為畫的是球,所以我用算距離的方法來判斷是否碰撞(也有試過用hitTestObject)
: 至於彈性碰撞的部分就是很單純的速度互換而已(我假設完全彈性碰撞)
: 可是出來的結果有時候會有兩顆球糾纏在一起
: 不知道是我哪邊的想法打結想錯了
: 想來請教一下
: swf
: http://www.swfupload.com/view/160469.htm
: .as
: ball
: http://flash-practice.googlecode.com/files/Ball.as
: bouncing
: http://flash-practice.googlecode.com/files/Bouncing2.as
: 程式碼有點醜請多包涵
boucing的部分出了問題
雖然我不確定要怎麼修改
我猜是三顆碰撞的問題
你的判定是當距離小於半徑合時
速度交換
照理說等到下一次就會離開了
不過如果是這樣的
A過去靠近一段距離的B跟C
並且在移動之後同時接觸兩個(咬合深度可能不同)
A會因為判斷式跟C或B其中一個交換
然後又跟另一個交換
如此一來交換後的B跟C
其中一個會是A的速度
但是另一個會是原本C或B的速度
而A的速度則是B跟C其中一個
考慮速度跟方向之後
後來A的移動不一定能完全脫離B或C的範圍
只要一次不脫離
兩個就會持續交換速度
B
↙
A→
↖
C
假設迴圈先判定A跟C
微觀看來
B
↖ ↙
A
C→
↖
B C→
A
↙
如果有角度問題的話
A跟B中間的夾角可能會因為過小而縱向速度不夠
不知道這個推論對不對
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.247.106
推
03/04 22:43, , 1F
03/04 22:43, 1F
推
03/04 22:47, , 2F
03/04 22:47, 2F
推
03/04 23:10, , 3F
03/04 23:10, 3F
→
03/04 23:10, , 4F
03/04 23:10, 4F
推
03/04 23:12, , 5F
03/04 23:12, 5F
→
03/04 23:14, , 6F
03/04 23:14, 6F
→
03/04 23:14, , 7F
03/04 23:14, 7F
→
03/04 23:15, , 8F
03/04 23:15, 8F
→
03/04 23:15, , 9F
03/04 23:15, 9F
→
03/04 23:15, , 10F
03/04 23:15, 10F
→
03/04 23:16, , 11F
03/04 23:16, 11F
推
03/04 23:21, , 12F
03/04 23:21, 12F
推
03/04 23:23, , 13F
03/04 23:23, 13F
推
03/04 23:44, , 14F
03/04 23:44, 14F
→
03/04 23:44, , 15F
03/04 23:44, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章