Good day everyone, I’m having some issues when trying to use the Open VR modules to display something in my python program. My code looks as follows (all of this is done in the Spyder IDE):
import vtk
def main():
colors = vtk.vtkNamedColors()
file_name = 'DicomTest.vtk'
# Read the source file.
reader = vtk.vtkXMLUnstructuredGridReader()
reader.SetFileName(file_name)
reader.Update() # Needed because of GetScalarRange
output = reader.GetOutput()
# scalar_range = output.GetScalarRange()
# Create the mapper that corresponds the objects of the vtk.vtk file
# into graphics elements
mapper = vtk.vtkDataSetMapper()
mapper.SetInputData(output)
# mapper.SetScalarRange(scalar_range)
mapper.ScalarVisibilityOff()
# Create the Actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().EdgeVisibilityOn()
actor.GetProperty().SetLineWidth(2.0)
backface = vtk.vtkProperty()
backface.SetColor(colors.GetColor3d("tomato"))
actor.SetBackfaceProperty(backface)
# Create the Renderer
renderer = vtk.vtkOpenVRRenderer()
renderer.AddActor(actor)
renderer.SetBackground(1, 1, 1) # Set background to white
renderer.SetBackground(colors.GetColor3d("Wheat"))
camera = vtk.vtkOpenVRCamera
renderer.SetActiveCamera(camera)
# Create the RendererWindow
renderer_window = vtk.vtkOpenVRRenderWindow()
renderer_window.AddRenderer(renderer)
# Create the RendererWindowInteractor and display the vtk_file
interactor = vtk.vtkOpenVRRenderWindowInteractor()
interactor.SetRenderWindow(renderer_window)
interactor.Initialize()
interactor.Start()
if __name__ == '__main__':
main()
However, I’m getting the following error: AttributeError: module ‘vtk’ has no attribute ‘vtkOpenVRRenderer’
How do I get these missing modules? Thanks for your time.