예제 #1
0
 def OnInit(self):
     """Initializer.
     """
     frame = wx.Frame(None, -1, u'DatasourcePanel Demo')
     # Node provides vtkRenderer.
     visualizer_node = Vtk3dVisualizerNode()
     # Panel provides wxVtkRenderWindowInteractor.
     visualizer_panel = Vtk3dVisualizerPage(frame,
                                            -1,
                                            target=visualizer_node)
     sizer = wx.BoxSizer()
     sizer.Add(visualizer_panel, 1, wx.ALL | wx.EXPAND, 5)
     frame.SetSizer(sizer)
     frame.Layout()
     frame.Show(True)
     self.SetTopWindow(frame)
     # configure renderer.
     renderer = visualizer_node.renderer
     source = vtk.vtkConeSource()
     source.SetResolution(64)
     mapper = vtk.vtkPolyDataMapper()
     mapper.SetInput(source.GetOutput())
     actor = vtk.vtkActor()
     actor.SetMapper(mapper)
     renderer.AddActor(actor)
     # add renderer to the window.
     visualizer_panel.add_renderer(renderer)
     return True
예제 #2
0
파일: panel.py 프로젝트: ecell/ecell4-vis
 def OnInit(self):
     """Initializer.
     """
     frame = wx.Frame(None, -1, u'VisualizerPanel Demo', size=(-1, 600))
     visualizer_panel = VisualizerPanel(frame, -1)
     notebook = visualizer_panel.notebook
     sizer = wx.BoxSizer(wx.VERTICAL)
     sizer.Add(visualizer_panel, 1, wx.ALL | wx.EXPAND, 5)
     visualizer_node = Vtk3dVisualizerNode()
     notebook.create_page(Vtk3dVisualizerPage,
                          'VTK 3D',
                          target=visualizer_node)
     frame.SetSizer(sizer)
     frame.Layout()
     frame.Show(True)
     self.SetTopWindow(frame)
     return True