vtk中用ploydatamapper实现obj模型的读取和可视化

import vtk

# 创建一个读取器并加载obj模型文件
reader = vtk.vtkOBJReader()
reader.SetFileName("E:\pycharm\PyCharm project\Python_For_Beginners\Human skeleton HD.obj") #必须是文件地址
reader.Update()

# 创建多边形数据映射器并将读取器输出的数据映射到可视化对象上
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(reader.GetOutputPort())

# 创建演员
actor = vtk.vtkActor()

# 设置actor的property属性和mapper属性
property = actor.GetProperty()
property.SetColor(0, 1, 0)  # 设置颜色为绿色
property.SetOpacity(0.5)  # 设置透明度为0.5
property.SetLineWidth(2.0)  # 设置线宽为2.0
actor.SetProperty(property)
actor.SetMapper(mapper)

# 创建渲染器和渲染窗口
renderer = vtk.vtkRenderer()
renderWindow = vtk.vtkRenderWindow()
renderWindow.AddRenderer(renderer)

# 创建交互器和交互窗口
interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(renderWindow)

# 将演员添加到渲染器中
renderer.AddActor(actor)

# 设置相机参数
renderer.ResetCamera()
renderer.GetActiveCamera().Zoom(1.5)

# 开始渲染并运行交互器
renderWindow.Render()
interactor.Start()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值