ポイントがポリゴン内にあるかどうかを検出するには、ポイントから無限に線を投影し、それが交差するポリゴンの頂点の数を確認します...簡単です。私の問題は、レイがポイントの1つでポリゴンと交差する場合、それは2つのセグメントと交差するものとしてカウントされ、ポリゴンの外側と見なされることです。光線がポリゴンのポイントと交差するときにセグメントの 1 つだけをカウントするように関数を変更しましたが、線が外側にあるときにポイントと交差する場合もあります。この画像を例に取ります。
左上のポイントが「無限」であると仮定し、他のポイントのいずれかにレイをキャストすると、両方がポリゴンのポイントで交差し、1 つが内側にある場合でも、同じ数の頂点と交差していると見なされます。そして1つは外にあります。
それを補う方法はありますか、それとも、それらのフリンジケースがポップアップしないと想定する必要がありますか?