天天看點

vtk 求點到線的距離官方示例例子解析

官方示例

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]
VTK