0
저는 파이썬에 대해 처음 접했고 (x, y, z 좌표로) 튜플 목록을 가지고 있습니다. 이들로부터 vtkPolyData-object를 만들고 싶습니다. 어떻게해야합니까?파이썬에서 튜플을 사용하여리스트에서 vtkPolyData 객체를 생성하십시오.
저는 파이썬에 대해 처음 접했고 (x, y, z 좌표로) 튜플 목록을 가지고 있습니다. 이들로부터 vtkPolyData-object를 만들고 싶습니다. 어떻게해야합니까?파이썬에서 튜플을 사용하여리스트에서 vtkPolyData 객체를 생성하십시오.
이 시도 :
#!/usr/bin/env python
import vtk
# Create the geometry of a point (the coordinate)
points = vtk.vtkPoints()
p = [1.0, 2.0, 3.0]
# Create the topology of the point (a vertex)
vertices = vtk.vtkCellArray()
id = points.InsertNextPoint(p)
vertices.InsertNextCell(1)
vertices.InsertCellPoint(id)
# Create a polydata object
point = vtk.vtkPolyData()
# Set the points and vertices we created as the geometry and topology of the polydata
point.SetPoints(points)
point.SetVerts(vertices)
# Visualize
mapper = vtk.vtkPolyDataMapper()
if vtk.VTK_MAJOR_VERSION <= 5:
mapper.SetInput(point)
else:
mapper.SetInputData(point)
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetPointSize(20)
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
renderer.AddActor(actor)
renderWindow.Render()
renderWindowInteractor.Start()
확인이 link 당신이 많은 예를 찾을 수 있습니다.