私はJavaScript/jQueryで書かれたゲームに取り組んでいます。私のコードの一部は、タイルグリッドにランダムなポリゴン(島)を描画します。ポイントがポリゴンの内側にあるかどうかを確認する必要があります。JavaScriptのポリゴンヒットテストのポイント(Chromeのバグ)
私はseveralplacesのスタックオーバーフロー(元here)で見つかったポイントインポリゴン交差スクリプトを使用しています。これはFirefoxで正常に動作します。クロムには、ポリゴンの内部にスクリプト内にない点があります。 Firefoxので
:Chromeの場合
(それらがランダムに生成されるため、島は異なります):
、ここでは特にpointPolygonIntersect機能をソースを見てみてください。 Point in Polygon Hit Test
これはなぜ起こっているのですか?元のスクリプトはC言語で、JavaScriptバージョンを使用しています。これが問題の原因になる可能性がありますか?
'pointPolygonIntersect()'のテストはかなりシンプルなので、ブラウザ間で別のデータを取得する必要があります。おそらく、両方のブラウザにデータをダンプして比較すると分かりやすいでしょう。 – Orbling
ありがとう...それはpointPolygonIntersectのほかに何かがあるかもしれません。私はデータの相違点を見つけようとしていましたが、今のところ見つけられていません。 – shipshape