私が取り組んでいる小さなプロジェクトの一部として、Polygon クラスを使用していますが、適切に交差するのではなく、「接触」しているポリゴンに問題があります。
たとえば、2 つのポリゴンがある場合:
Polygon a = new Polygon(new int[] {0,0,3,3}, new int[] {0,1,0,1}, 4);
Polygon b = new Polygon(new int[] {1,1,2,2}, new int[] {1,2,1,2}, 4);
contains メソッドを使用して各ポイントを他のポリゴンと照合していましたが、コードは次のとおりです。
System.out.print(a.contains(1,1));
System.out.print(a.contains(2,1));
false を 2 回返します。
これらの「ちょうど触れている」ポリゴンを検出する方法はありますか?