如何在vtkpython中实现openvr?

2024-09-26 17:46:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能让openvr和vtkpython一起工作。目前我使用的是spyder ide。你知道吗

<>我用VTK和OpenVR在C++中做了一些代码,只是把VTKReNDER转换成VTKOpenVReReDeRever等等。但在spyder里不行。你知道吗

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()

Tags: importrenderreaderactormappercolorsvtkspyder
1条回答
网友
1楼 · 发布于 2024-09-26 17:46:42

看看这篇文章,也许可以继续VTK的讨论:https://discourse.vtk.org/t/python-rendering-scene-to-vr/340

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

  1. 您必须从源代码构建启用了OpenVR的VTK—这是另外一个讨论
  2. 您需要替换以下类:

    • vtkrenderWindow>;vtkopenvrenderWindow
    • vtkrender>;vtkopenvr渲染器
    • vtkRenderWindowInteractor>;vtkOpenVRRenderWindowINteractor
    • vtkCamera>;vtkopenvr摄像机

如果您还有其他与VTK相关的问题,我强烈建议您加入VTK讨论会,因为它是VTK最活跃的社区

相关问题 更多 >

    热门问题