Python:点到vtkLineSource的VTK距离

Python: VTK Distance from points to vtkLineSource

我有以下问题。我围绕 vtkLineSource 创建了 Tubes。现在我想计算点或一个点(point1)到由不同点创建的原始线的最短距离。可以吗?

import vtk
point1=[10,10,10]
arr=[[1,2,3],[2,4,6],[4,8,12]]
linePoints = vtk.vtkPoints()
for i in arr:
    linePoints.InsertNextPoint(i)

line = vtk.vtkLineSource()
line.SetPoints(linePoints)
line.Update() 

你知道所有的线段(arr[0]-arr[1], arr[1]-arr[2]等),所以你可以计算到每一个线段的距离(在vtkLine中有一个静态方法)并查看哪一个那些是最短的。