首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vtk python中实现openvr?

如何在vtk python中实现openvr?
EN

Stack Overflow用户
提问于 2019-08-15 10:22:28
回答 1查看 196关注 0票数 0

我不能让openvr和vtk python一起工作。目前我正在使用spyder ide来做这件事。

我用vtk和openvr编写了一些C++代码,只是把vtkRenderer改成了vtkOpenVRRenderer,等等。但它在spyder中不起作用。

代码语言:javascript
复制
import vtk
import openvr


class vtk:   

    colors = vtk.vtkNamedColors()

    reader = vtk.vtkXMLPolyDataReader()
    reader.SetFileName("D:\\UNAM\\MultiBlockDataSet\\Dist\\Distancias_00_0.vtp")
    reader.Update()

    mapper = vtk.vtkPolyDataMapper()
    mapper.SetInputConnection(reader.GetOutputPort())

    actor = vtk.vtkActor()
    actor.SetMapper(mapper)
    actor.GetProperty().SetColor(colors.GetColor3d('Tan'))

    ren = vtk.vtkRenderer()
    renWin = vtk.vtkRenderWindow()
    renWin.AddRenderer(ren)
    ren.SetBackground(colors.GetColor3d('AliceBlue'))

    iren = vtk.vtkRenderWindowInteractor()
    iren.SetRenderWindow(renWin)

    ren.AddActor(actor)

    iren.Initialize()
    renWin.Render()
    ren.GetActiveCamera().SetPosition(-0.5, 0.1, 0.0)
    ren.GetActiveCamera().SetViewUp(0.1, 0.0, 1.0)
    renWin.Render()
    iren.Start()

if __name__ == "__main__":
    vtk()
EN

回答 1

Stack Overflow用户

发布于 2019-10-27 07:09:23

看看这篇文章,也许会跟进VTK的讨论:https://discourse.vtk.org/t/python-rendering-scene-to-vr/340

编辑:这里有更多信息,因为链接的答案被认为是差劲的。

  1. 你必须从源代码构建VTK并启用OpenVR --这是一个完整的其他discussion
  2. You'll需要替换以下类:

代码语言:javascript
复制
- vtkRendererWindow --> vtkOpenVRRenderWindow
- vtkRenderer --> vtkOpenVRRenderer
- vtkRenderWindowInteractor --> vtkOpenVRRenderWindowINteractor
- vtkCamera --> vtkOpenVRCamera

如果您有更多与VTK相关的问题,我强烈建议您加入VTK讨论,因为它是VTK周围最活跃的社区

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57504155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档