官方示例
http://www.vtk.org/Wiki/VTK/Examples/Cxx/SimpleOperations/DistancePointToLine
例子解析
利用vtkLine的 DistanceToLine 求點到線的距離
double lineP0[] = { , , };
double lineP1[] = { , , };
double p0[] = { , , };
double p1[] = { , , };
double t;
double closest[];
重載1:
double dist0 = vtkLine::DistanceToLine(p0, lineP0, lineP1);
- 傳回p0到由lineP0和lineP1确定的
的距離平方直線
重載2:
double dist0 = vtkLine::vtkLine::DistanceToLine(p0, lineP0, lineP1, t, closest)
- 傳回p0到由lineP0和lineP1确定的
的距離平方線段
- t是點線上段上的投影的比例位置(以lineP0為起始點,lineP1為正向),注意這個位置可能超出[0,1]區間
- closest是距離點p0最近的線段上的點,不會超出[p1,p2]