三个自定义点
经过前面的简单例子,今天接触 VTK 基本数据结构,首先是点数据,展示三个点:
import vtk
# *******三个点 加拓扑*******
# 创建点数据
points = vtk.vtkPoints()
# 创建顶点类型
vertices = vtk.vtkCellArray()
# 创建点的坐标
points_list = [[1,0,0],[0,0,1],[0,0,0]]
for point in points_list:
# 每个点坐标加入到 vtkPoints 中,返回加入点的索引号
id = points.InsertNextPoint(point)
# 在每个坐标点上分别创建一个顶点,顶点是单元 Cell 里的一种类型
vertices.InsertNextCell(1)
vertices.InsertCellPoint(id)
# 创建 vtkPolyData 对象
polydata = vtk.vtkPolyData()
# 指定数据集的几何结构(由 points 指定)
polydata.SetPoints(points)
# 指定数据集的拓扑结构(由 vertices 指定)
polydata.SetVerts(vertices)
mapper = vtk.vtkPolyDataMapper()
mapper