python - 从Python中的元组列表创建vtkPolyData对象

标签 python list tuples vtk

我对 python 很陌生,我有一个元组列表(带有 x、y、z 坐标)。我想从这些创建一个 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你会发现很多例子。

关于python - 从Python中的元组列表创建vtkPolyData对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547851/

相关文章:

python - 我的代码一直说 AttributeError : 'str' object has no attribute 'formart'

python - 在 Mac OS X Mountain Lion 上安装 gmpy

python - 如何在 Python 中有效地进行字节对编码二元组计数和替换?

python - 如何将列表合并到元组列表中?

python - 元组列表内容的简短概述

python matplotlib更改图像的默认 Axis

python - 使用 OMP_NUM_THREADS=1 进行 Python 多处理

python - 获取索引值的有效方法

c - 从链表中删除重复项并将其保存到 C 中的另一个列表

arrays - F#查找2个数组/列表之间的丢失元素