题目
怎样计算平面内两条线段的最短距离
平面内线段的位置是任意的,已知两条线段四个端点的坐标.最好不要角方程,通过程序可计算的
自己也找到了算法逻辑,贴出来服务大家吧,
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 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
提问时间:2021-05-05
答案
Mathematica 版本的.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 11995的约数有几个
- 2一个长方体容器,底面是一个边长为60厘米的正方形,容器里直立着一个高1米,底面边长为15厘米的长方体铁块,这时容器里的水深为0.5米.现在把铁块轻轻地向上提起24厘米,那么露出水面
- 3英语翻译
- 4请在下图中找出对应的古人类遗址.A、B、C、D分别代表的是哪个古人类遗址?
- 5运动时的单摆运动到平衡点(最低点)时的受力情况?此时它受力平衡吗?
- 6圆心在直线2x+y=0上,且与直线x+y-1=0切于点(2,-1)的圆的方程是_.
- 7有关友情的名人名言和诗句
- 8Back from the cinema,the couple were___(震惊)on seeing their house broken in.
- 9图纸上的符号代表什么意思
- 10明,军和青共捐款748元,明和军两人捐款钱数的比是5:3,青捐的是明,军钱数和的3/8,他们分别捐了多少元.