[VTK] Python 使用 VTK 绘制平面

本文详细介绍了如何使用Python的VTK库创建并可视化一个平面,包括设置平面源、映射、演员和渲染器,最后通过交互式窗口展示结果。

1. 使用 VTK 绘制平面

Python 使用 VTK 绘制平面

2. 代码

import vtk

# 创建一个平面
planeSource = vtk.vtkPlaneSource()
planeSource.SetCenter(1, 0, 0)
planeSource.SetNormal(1, 1, 1)
planeSource.Update()

# planeSource 给到 mapper 对象
polydataPlane = vtk.vtkPolyData()
polydataPlane = planeSource.GetOutput()
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputData(polydataPlane)

# 创建 actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)

# 创建 window
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)

renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetRenderWindow(renderWindow)
render_win_interactor_style = vtk.vtkInteractorStyleTrackballCamera()
renderWindowInteractor.SetInteractorStyle(render_win_interactor_style)

# Add the actors to the scene
renderer.AddActor(actor)
renderer.SetBackground(.1, .2, .3)

# Render and interact
renderWindow.Render()
renderWindowInteractor.Start()

3. 结果图

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值