javascript - Point in Polygon Hit Test in JavaScript (Chrome bug)

标签 javascript jquery firefox google-chrome point-in-polygon

我正在开发一款用 javaScript/jQuery 编写的游戏。我的部分代码在瓷砖网格上绘制了一个随机多边形(一个岛)。我需要检查一个点是否在多边形内。

我正在使用在 several 中找到的点多边形交集脚本places关于堆栈溢出(原始 here )。这在 Firefox 中运行良好。在 Chrome 中,多边形内有一些点,脚本说这些点不在多边形内。

在火狐中: enter image description here

在 Chrome 中(岛是不同的,因为它们是随机生成的): enter image description here

请查看此处的源代码,尤其是 pointPolygonIntersect 函数: Point in Polygon Hit Test

谁能弄清楚为什么会这样?原始脚本是用 C 编写的,而我使用的是 JavaScript 版本 - 这会导致问题吗?

最佳答案

选择一个岛屿并坚持下去。跟踪两个浏览器中的代码并查看它们的不同之处。没有理由反对您可以轻松删除的随机性...

关于javascript - Point in Polygon Hit Test in JavaScript (Chrome bug),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528512/

相关文章:

javascript - 强制 HTTP 请求在浏览器中失败

javascript - 从对象数组中返回具有最高键/值对的对象

javascript - 文本区域 : elem. val() 与 elem.text()

javascript - ES6 中分号的使用

javascript - jQuery:将元素附加到输入字段并删除?

javascript - 如何根据值的金额更改值的颜色?

css - 在 Firefox 中隐藏滚动条

java - 在 Saucelabs 中使用 Selenium 远程 Firefox Webdriver 安装扩展时出现问题

javascript - 我如何使用 browserify 安装不在 npm 上的库?

javascript - Greplin 编程挑战第 3 级(Matlab)