在使用 Python 语言处理 vtk 格式三维牙模网格化数据时,可以使用 vtk 的 Python 绑定库来读取和处理数据。可以使用 vtk.vtkPolyDataReader() 读取 vtk 格式的牙模数据并将其转换为 vtkPolyData 类型。
首先使用 vtk.vtkPoints() 来获取所有顶点的顶点编号。
然后使用 vtk.vtkPolyData().GetPointCells() 来获取每个顶点相邻的面片,再使用 vtk.vtkCell().GetPointIds()来获取面片上顶点的编号,由于面片上顶点编号只是相邻顶点的编号,可以遍历顶点编号列表,记录相邻顶点。