我有两个由两个x,y坐标表示的线段,如下所示:
[(x1,y1),(x2,y2)] //start & end of first line
[(x3,y3),(x4,y4)] //start & end of second line
确定这些线路中是否存在交叉点的最有效方法是什么?
答案 0 :(得分:0)
有一个交叉点iff
<(>(X3-X1)*(Y2-Y1) - (Y3-Y1)*(X2-X1))*((X4-X1)*(Y2-Y1) - (Y4-Y1)*( X2-X1))&lt; = 0)和
<(>(X1-X3)*(Y4-Y3) - (Y1-Y3)*(X4-X3))*((X2-X3)*(Y4-Y3) - (Y2-Y3)*( X4-X3))&lt; = 0)答案 1 :(得分:0)