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)
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()
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
def ResetStyle(): istyle = vtk.vtkInteractorStyle() iren = Globals.renWin.GetInteractor() iren.SetInteractorStyle( istyle )
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()