VTK是优秀的三维库,在这个系列中我们使用VTK创建三维实物
一 三维球体

代码如下:
import vtk
def main():
# 创建一个球体
sphereSource = vtk.vtkSphereSource()
sphereSource.SetCenter(0.0, 0.0, 0.0)
sphereSource.SetRadius(5.0)
sphereSource.Update()
# 创建一个映射器,将几何数据映射到图形数据
sphereMapper = vtk.vtkPolyDataMapper()
sphereMapper.SetInputConnection(sphereSource.GetOutputPort())
# 创建一个actor,用于在渲染窗口中显示球体
sphereActor = vtk.vtkActor()
sphereActor.SetMapper(sphereMapper)
# 创建一个渲染器
renderer = vtk.vtkRenderer()
renderer.AddActor(sphereActor)
renderer.SetBackground(0.1, 0.2, 0.4) # 设置背景颜色
# 创建一个渲染窗口
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)
renderWindow.SetSize(800, 600)
# 创建一个渲染窗口交互器
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
# 初始化并启动渲染循环
renderWindow.Render()
renderWindowInteractor.Start()
if __name__ == "__main__":
main()
277

被折叠的 条评论
为什么被折叠?



