import vtk
def main():
stl_file = "stl\\cylinder.stl"
reader = vtk.vtkSTLReader()
reader.SetFileName(stl_file)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(reader.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
renderer.SetBackground(0.8, 0.5, 0.25)
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
renderWindow.Render()
renderWindowInteractor.Initialize()
renderWindowInteractor.Start()
if __name__ == "__main__":
main()
可以用鼠标控制;
大体的过程是,
创建一个STL读取器,
创建一个映射器,它将图形数据映射到图形原语,
创建一个actor,
创建渲染器,
设置背景颜色,
创建渲染窗口,
创建渲染窗口交互器,
开始交互;
有时间继续;