Пример #1
0
 def Start(self):
     self.caller.imageObservers.append(self.UpdateObserver)
     self.locator = None
     self.ResetLocator()
     
     istyle = vtk.vtkInteractorStyle()
     istyle.AddObserver("LeftButtonPressEvent", self.Delete)
     iren = Globals.renWin.GetInteractor()
     iren.SetInteractorStyle(istyle)
Пример #2
0
    def SetInteractor(self, interactor):

        # Setting style already defined in VTK
        if (self.style is None):
            self.style = vtk.vtkInteractorStyle()
        #self.style.SetInteractor(interactor)
        self.SetStyleConfig()
        interactor.SetInteractorStyle(style)

        # Saving data into attributes
        self.render = interactor.GetRenderWindow().GetRenderer()
        self.interactor = interactor
        
        # Call events
        self.__init_evt()
Пример #3
0
 def _setupVtk(self, filename: str):
     assert self.count() == 1  # do not use twice
     w = QVTKRenderWindowInteractor(self)
     voisuper = vtk.vtkInteractorStyle()  # _PassiveInteractorStyle()
     voisuper.AddObserver("LeftButtonReleaseEvent", self.onVtkButtonReleased)
     w.SetInteractorStyle(voisuper)
     renderer = vtk.vtkRenderer()
     w.GetRenderWindow().AddRenderer(renderer)
     reader = vtk.vtkSTLReader()
     reader.SetFileName(filename)
     reader.Update()
     mapper = vtk.vtkPolyDataMapper()
     mapper.SetInputConnection(reader.GetOutputPort())
     # Create an actor
     actor = vtk.vtkActor()
     actor.SetMapper(mapper)
     actor.GetProperty().SetColor(0.7, 0.7, 0.7)
     renderer.AddActor(actor)
     renderer.SetBackground(0.196, 0.254, 0.294)
     renderer.ResetCamera()
     iren = w.GetRenderWindow().GetInteractor()
     iren.Initialize()
     self.vtkRenderWindow = w.GetRenderWindow()
     return w
Пример #4
0
def ResetStyle():
    istyle = vtk.vtkInteractorStyle()
    iren = Globals.renWin.GetInteractor()
    iren.SetInteractorStyle( istyle )
Пример #5
0
    actor.GetZAxisCaptionActor2D().SetWidth(0.01)
    return actor


def Cube():
    pass


if __name__ == '__main__':

    camera = vtk.vtkCamera()
    # camera.Yaw(1)
    ren = vtk.vtkRenderer()
    # ren.SetActiveCamera(camera)
    ren_win = vtk.vtkRenderWindow()
    ren_win.AddRenderer(ren)
    i_ren = vtk.vtkRenderWindowInteractor()
    i_ren.SetInteractorStyle(vtk.vtkInteractorStyleMultiTouchCamera())
    i_ren.SetNumberOfFlyFrames(1)
    # i_ren.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
    i_ren.SetRenderWindow(ren_win)
    style = vtk.vtkInteractorStyle()
    a = style.OnMouseWheelForward()
    b = style.OnRightButtonDown()
    print(a, b)

    ren.AddActor(actor_axis())
    ren_win.SetSize(1800, 1800)
    i_ren.Initialize()
    i_ren.Start()