已知两个空间点的坐标StartPoint与EndPoint,并给出一个点的x值,下面代码可以确定出该点的y值与z值
DxPoint ExtentLine(DxPoint StartPoint,DxPoint EndPoint,double x )
{
double y,z;
double result = (x - StartPoint[0])/(EndPoint[0]-StartPoint[0]);
y = result * (EndPoint[1]-StartPoint[1]) + StartPoint[1];
z = result * (EndPoint[2]-StartPoint[2]) + StartPoint[2];
DxPoint ResultPoint(x,y,z);
return ResultPoint;
}
空间直线没有斜率的概念,以上代码基于空间直线确定公式(如下)实现:
通过点(x1,y1,z1),(x2,y2,z2)的直线为
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)=(z-z1)/(z2-z1)