作者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)
1F:推 Bilthe:这个想法差不多 之前写过类似的C# 逻辑上是没问题 09/25 22:53
2F:推 gygyggy1234:感谢回答 这是个不错的想法! 09/26 00:51
3F:→ sbrhsieh:为何不用 java.awt.geom.Arc2D ?! 09/26 00:55
4F:→ sbrhsieh:依对精确度的需求选择使用 Arc2D.Double/Arc2D.Float 09/26 00:58