求空间中两条直线的交点

  • Post author:
  • Post category:其他



求空间中两条直线的交点

求交点坐标的问题完全可以用数学的方法求得结果的表达公式来解决啊

设P1(x1,y1,z1),P2(x2,y2,z2) L2:P3(x3,y3,z3),P4(x4,y4,z4)

记xi-xj=xij,ij是下标 (或xij,yij,zij表示该直线的方向向量)

利用参数式,设:

L1方程 x=x1+x12

t, y=y1+y12

t,z=z1+z12

t

L2方程 x=x3+x34

s, y=y3+y34

s,z=z3+z34

s.

将L1带入L2,先得到:

s=(x13+x12t)/x34

再带入方程得到t的表达式:

t=(y13

x34-y34

x13)/(y34

x12-x34

y12)

带入L1中,即可得到交点。。。。

如:

x=x1+x12*((y13

x34-y34

x13)/(y34

x12-x34

y12))

y、z同理可得

全部都是已知的。


图 计算过程

(源码)资源下载链接:https://download.csdn.net/download/qq_42222110/85175526



版权声明:本文为qq_42222110原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。