Esempio n. 1
0
    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()
Esempio n. 2
0
 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()
Esempio n. 3
0
    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()
Esempio n. 4
0
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()