为什么当我尝试可视化vtkpolydatapython时它不起作用?

2024-07-03 05:54:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组点和面,我保存在不同的polydatas中,以便以后制作一个vtk.vtk数据. 问题是python停止运行而没有给我任何错误,也就是说,当您必须在视口中查看polydata时,程序停止运行而没有给我任何关于原因的信息。有人知道会发生什么吗?你知道吗

我把创建polydata的两个函数。你知道吗

def malla(pto,pto2,angulo1,angulo2): 
   mesh_info = MeshInfo()
   #primer punto
   puntos=calculo_puntos_malla(pto,angulo1)
   #segundo punto
   puntos.extend(calculo_puntos_malla(pto2,angulo2))

   polydata=vtk.vtkPolyData()
   points=vtk.vtkPoints()
   faces=vtk.vtkCellArray()
   caras=faces_malla()

   for i in range(len(puntos)):
      points.InsertPoint(i,puntos[i])
   for i in range(len(caras)):
      faces.InsertNextCell(5)
      for j in range(3):
        faces.InsertCellPoint(caras [i][j])
   polydata.SetPoints(points)
   polydata.SetPolys(faces)  
   return (polydata)


def append_mesh(mesh,mesh2,mesh3,mesh4,mesh5):
   join_mesh=vtk.vtkAppendPolyData()
   join_mesh.AddInputData(mesh)
   join_mesh.AddInputData(mesh2)
   join_mesh.AddInputData(mesh3)
   join_mesh.AddInputData(mesh4)
   join_mesh.AddInputData(mesh5)
   join_mesh.Update()
   #cleanFilter=vtk.vtkCleanPolydata()
   return (join_mesh)

Tags: infordefrangepointsjoinvtkmesh