当使用常用公式计算两个 2D 线段之间的交集时,即此处,如果将结果四舍五入为整数,则会得到非对称结果。
也就是说,有时,由于舍入错误,我得到了intersection(A,B)!=intersection(B,A)
.
最好的解决方案是继续使用浮点数,并将结果比较到一定的精度。但是,我必须在计算交点后将结果舍入为整数,我不能继续使用浮点数。
到目前为止,我最好的解决方案是在飞机的各个部分上使用一些完整的顺序,并且必须intersection
始终将较小的部分与较大的部分进行比较。
有没有更好的方法?我错过了什么吗?