求空间中两条直线的交点

求交点坐标的问题完全可以用数学的方法求得结果的表达公式来解决啊 
设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同理可得

全部都是已知的

posted @ 2013-01-07 10:57  ralflql  阅读(3846)  评论(0编辑  收藏  举报