怎样计算平面内两条线段的最短距离平面内线段的位置是任意的,已知两条线段四个端点的坐标.最好不要角方程,通过程序可计算的自己也找到了算法逻辑,贴出来服务大家吧,AB and CD are line segm
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 04:04:10
怎样计算平面内两条线段的最短距离平面内线段的位置是任意的,已知两条线段四个端点的坐标.最好不要角方程,通过程序可计算的自己也找到了算法逻辑,贴出来服务大家吧,AB and CD are line segm
怎样计算平面内两条线段的最短距离
平面内线段的位置是任意的,已知两条线段四个端点的坐标.最好不要角方程,通过程序可计算的
自己也找到了算法逻辑,贴出来服务大家吧,
AB and CD are line segments
Solving the above for r and s yields
r = ((Ay-Cy)(Dx-Cx)-(Ax-Cx)(Dy-Cy))/((Bx-Ax)(Dy-Cy)-(By-Ay)(Dx-Cx)) ------ (eqn 1)
s = ((Ay-Cy)(Bx-Ax)-(Ax-Cx)(By-Ay))/((Bx-Ax)(Dy-Cy)-(By-Ay)(Dx-Cx)) ------ (eqn 2)
Let Point be the position vector of the intersection point,then
Point=A+r(B-A) or
Px=Ax+r(Bx-Ax)
Py=Ay+r(By-Ay)
By examining the values of r & s,you can also determine some other
limiting conditions:
If 0
怎样计算平面内两条线段的最短距离平面内线段的位置是任意的,已知两条线段四个端点的坐标.最好不要角方程,通过程序可计算的自己也找到了算法逻辑,贴出来服务大家吧,AB and CD are line segm
Mathematica 版本的.