我正在研究用
javaScript / jQuery编写的游戏.我的部分代码在tile网格上绘制一个随机多边形(一个岛).我需要检查一个点是否在多边形内.
我正在使用多边形点交叉脚本,我在堆栈溢出(原始版本here)上的several places中找到了该脚本.这在Firefox中运行良好.在Chrome中,多边形内部有一些点,脚本说不在其中.
在Firefox中:
在Chrome中(岛屿不同,因为它们是随机生成的):
请看一下这里的源代码,特别是pointPolygonIntersect函数:
Point in Polygon Hit Test
任何人都可以弄清楚为什么会这样吗?原始脚本在C中,我使用的是JavaScript版本 – 这是否会导致问题?
最佳答案 选择一个岛屿并坚持下去.跟踪两个浏览器中的代码并查看它们的不同之处.没有理由反对你可以轻易删除的随机性……