通常の式を使用して 2 つの 2D セグメント間の交差を計算する場合、つまりここで、結果を整数に丸めると、非対称の結果が得られます。
つまり、丸め誤差が原因で、intersection(A,B)!=intersection(B,A)
.
最善の解決策は、フロートを使用し続け、結果を特定の精度まで比較することです。ただし、交差を計算した後、結果を整数に丸める必要があり、浮動小数点数で作業を続けることができません。
これまでの私の最善の解決策は、平面内のセグメントに完全な順序を使用し、intersection
常に小さいセグメントと大きいセグメントを比較する必要があることでした。
より良い方法はありますか?何か不足していますか?