def run(self): # Remove the renderer from the current render window. self.old_rw.remove_renderer(self.ren) # Creates renderwindow that should be used ONLY for # visualization in full screen full_rw = tvtk.RenderWindow(stereo_capable_window=True, full_screen=True) # add the current visualization full_rw.add_renderer(self.ren) # provides a simple interactor style = tvtk.InteractorStyleTrackballCamera() self.iren = tvtk.RenderWindowInteractor(render_window=full_rw, interactor_style=style) # Gets parameters for stereo visualization if self.old_rw.stereo_render: full_rw.set(stereo_type=self.old_rw.stereo_type, stereo_render=True) # Starts the interactor self.iren.initialize() self.iren.render() self.iren.start() # Once the full screen window is quit this releases the # renderer before it is destroyed, and return it to the main # renderwindow. full_rw.remove_renderer(self.ren) self.old_rw.add_renderer(self.ren) self.old_rw.render() self.iren.disable()
def on_set_interaction(self, _, interaction): if self.scene is None or self.scene.interactor is None: return # Ensure we're in the correct orientation for the # InteractorStyleTerrain to have the correct "up" self.on_set_view('front', '') self.scene.mlab.draw() self.scene.interactor.interactor_style = \ tvtk.InteractorStyleTerrain() if interaction == 'terrain' else \ tvtk.InteractorStyleTrackballCamera() # self.scene.interactor.interactor_style. self.on_set_view('front', '') self.scene.mlab.draw()
def run(self): # Remove the renderer from the current render window. self.old_rw.remove_renderer(self.ren) # Creates renderwindow tha should be used ONLY for # visualization in full screen full_rw = tvtk.RenderWindow(stereo_capable_window=True, full_screen=True) # add the current visualization full_rw.add_renderer(self.ren) # Under OS X there is no support for creating a full screen # window so we set the size of the window here. if sys.platform == 'darwin': full_rw.size = tuple(wx.GetDisplaySize()) # provides a simple interactor style = tvtk.InteractorStyleTrackballCamera() self.iren = tvtk.RenderWindowInteractor(render_window=full_rw, interactor_style=style) # Gets parameters for stereo visualization if self.old_rw.stereo_render: full_rw.trait_set(stereo_type=self.old_rw.stereo_type, stereo_render=True) # Starts the interactor self.iren.initialize() self.iren.render() self.iren.start() # Once the full screen window is quit this releases the # renderer before it is destroyed, and return it to the main # renderwindow. full_rw.remove_renderer(self.ren) self.old_rw.add_renderer(self.ren) self.old_rw.render() self.iren.disable()
import numpy as np from tvtk.api import tvtk colors = np.random.randint(256, size=(100, 3)) an_image = tvtk.ImageData() an_image.number_of_scalar_components = 3 # an_image.scalar_type='unsigned_char' an_image.point_data.scalars = tvtk.UnsignedCharArray() an_image.point_data.scalars.from_array(colors) an_image.dimensions = np.array((10, 10, 1)) an_actor = tvtk.ImageActor() an_actor.input = an_image an_actor.interpolate = False ren = tvtk.Renderer() renWin = tvtk.RenderWindow() renWin.add_renderer(ren) ren.add_actor2d(an_actor) iren = tvtk.RenderWindowInteractor() iren.render_window = renWin iren.interactor_style = tvtk.InteractorStyleTrackballCamera() renWin.render() iren.start()