作者adrianshum (Alien)
看板java
標題Re: [問題] 碰撞偵測
時間Fri Sep 25 19:31:04 2009
※ 引述《gygyggy1234 (不良軒)》之銘言:
: 各位版大好
: 小弟目前在實做一個程式
: 而有需要用到碰撞偵測的技術
: 主要為: 扇形和點的碰撞 以及扇形集扇形的碰撞
: 但查了一下API發現 扇形不像圓形和矩形可以直接new出來
: 所以我僅會的交集偵測就無效了O_Q
: 所以想請各位高手幫幫忙 給小弟點建議
: 另外 java可以實作類似雷達的東西嗎? 就是有一條線會在那邊砲
: ︵
: \ /
: \ / ←雷達線
: O ←點
: 有嗎有嗎@_@??
: 謝謝各位大大
你程式怎樣去表達扇形?
我沒有寫過類似的程式, 但正常想法是
1) 圓心座標
2) 半徑
3) 起始角度
4) 完結角度
和點的踫撞, 不就是
1) 點 和 圓心距離 少於半徑
2) 點 和 圓心角度 在 起始與完結角度之間
(扇形之間的交集還沒有想好 :P 剛想的方法有錯 :P )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
※ 編輯: adrianshum 來自: 202.155.236.82 (09/25 19:32)
推 Bilthe:這個想法差不多 之前寫過類似的C# 邏輯上是沒問題 09/25 22:53
推 gygyggy1234:感謝回答 這是個不錯的想法! 09/26 00:51
→ sbrhsieh:為何不用 java.awt.geom.Arc2D ?! 09/26 00:55
→ sbrhsieh:依對精確度的需求選擇使用 Arc2D.Double/Arc2D.Float 09/26 00:58