关键词:空间几何
用途:总有地方会用到吧
文章类型:C++函数展示
@Author:VShawn([email protected])
@Date:2016-11-19
@Lab: CvLab202@CSU
对于空间内的两条直线A,B我假设他们一定不平行,也不相交。若已知A上两点A1、A2,B上两点B1、B2,那么可以很容易得到两条直线的方程。
然后调用函数即可解得结果:
下面提供了一个用于解决这个问题的类:
#include <math.h>
//用于求解两条空间直线的最近距离,以及他们最近的两点坐标
//author @vshawn
//url:http://www.cnblogs.com/singlex/p/6091659.html
//date:2016-11-22
class GetDistanceOf2linesIn3D
{
public:
//输入直线A的两个点,以便获得A的方程
void SetLineA(double A1x, double A1y, double A1z, double A2x, double A2y, double A2z)
{
a1_x = A1x;
a1_y = A1y;
a1_z = A1z;
a2_x = A2x;
a2_y = A2y;
a2_z = A2z;
}
//输入直线B的两个点,以便获得B的方程
void SetLineB(double B