我不能让openvr和vtk python一起工作。目前我正在使用spyder ide来做这件事。
我用vtk和openvr编写了一些C++代码,只是把vtkRenderer改成了vtkOpenVRRenderer,等等。但它在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()发布于 2019-10-27 07:09:23
看看这篇文章,也许会跟进VTK的讨论:https://discourse.vtk.org/t/python-rendering-scene-to-vr/340
编辑:这里有更多信息,因为链接的答案被认为是差劲的。
- vtkRendererWindow --> vtkOpenVRRenderWindow
- vtkRenderer --> vtkOpenVRRenderer
- vtkRenderWindowInteractor --> vtkOpenVRRenderWindowINteractor
- vtkCamera --> vtkOpenVRCamera
如果您有更多与VTK相关的问题,我强烈建议您加入VTK讨论,因为它是VTK周围最活跃的社区
https://stackoverflow.com/questions/57504155
复制相似问题