求解步骤
- 已知直线上两点,根据空间直线的点向式方程求解
空间点:假设经过直线两点A(x1,y1,z1), B(x2,y2,z2),s(m,n,p)为空间直线的方向向量,
则直线的方程可表示为:
mx−x1=ny−y1=pz−z1=t(1)
示意图如下所示:

2. 假设直线外存在一点C(xc,yc,zc),c点在直线上的垂足坐标为D(xd,yd,zd)
则 :
mxd−x1=nyd−y1=pzd−z1=t(2)
⎩⎨⎧xd=mt+x1yd=nt+y1zd=pt+z1(3)
3 由垂线方向的方向向量(xc−xd,yc−yd,zc−zd)和直线方向的方向向量(m,n,p)的数量积为零,可得
m(xc−xd)+n(yc−yd)+p(zc−zd)=0(4)
由(3),(4)可得:
t=(m∗(xc−x1)+n∗(yc−y1)+p∗(zc−z1))/(m2+n2+p2)(5)
4求点c到直线的距离
d=(xc−xd)2+(yc−yd)2+(zc−zd)2(6)
将(3),(5)整合带入(6)中即可算出d