From 3ccf5d1c706eecc15da8d17ca381706892cb9f76 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Sat, 14 Jan 2017 11:59:28 +0000 Subject: [PATCH] Spawning process for interactive VTK viewer process --- trisurf/VTKRendering.py | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) diff --git a/trisurf/VTKRendering.py b/trisurf/VTKRendering.py index 44fe699..bc07bc2 100644 --- a/trisurf/VTKRendering.py +++ b/trisurf/VTKRendering.py @@ -80,9 +80,11 @@ class Renderer: - def __init__(self,args,host): + def __init__(self,args,host,run, timestep=-1): self.host=host self.args=args + self.run=run + self.timestep=timestep self.renderer = vtkRenderer() self.actor=self.lastActor() self.textactor=self.textActor() @@ -94,24 +96,27 @@ self.renderer_window.AddRenderer(self.renderer) self.renderer_window.SetSize(1200,600) - self.renderer.SetViewport(0.0,0.0,0.5,1.0) - rend=vtk.vtkRenderer() - rend.AddActor(self.actor) - rend.SetViewport(0.5,0.0,1.0,1.0) - self.renderer_window.AddRenderer(rend) +# self.renderer.SetViewport(0.0,0.0,0.5,1.0) +# rend=vtk.vtkRenderer() +# rend.AddActor(self.actor) +# rend.SetViewport(0.5,0.0,1.0,1.0) +# self.renderer_window.AddRenderer(rend) # Set up a check for aborting rendering. # Create the RendererWindowInteractor and display the vtk_file interactor = vtkRenderWindowInteractor() interactor.SetRenderWindow(self.renderer_window) interactor.Initialize() interactor.AddObserver("TimerEvent", self.RenderUpdate) - timerIDR = interactor.CreateRepeatingTimer(1000) + timerIDR = interactor.CreateRepeatingTimer(10000) interactor.Start() return def lastVTU(self): - Dir=trisurf.Directory(maindir=self.host['runs'][0].maindir,simdir=self.host['runs'][0].subdir) - filename=os.path.join("./",Dir.fullpath(),self.host['runs'][0].getLastVTU()) + #Dir=trisurf.Directory(maindir=self.host['runs'][self.run].maindir,simdir=self.host['runs'][self.run].subdir) + Dir=self.run.Dir + #print(self.run.getLastVTU()) + filename=os.path.join("./",Dir.fullpath(),self.run.getLastVTU()) + #filename=os.path.join("./",Dir.fullpath(),self.host['runs'][self.run].getLastVTU()) return filename def textActor(self): @@ -124,7 +129,10 @@ return textactor def lastActor(self): - self.filename=self.lastVTU() + if(self.timestep<0): + self.filename=self.lastVTU() + else: + self.filename=os.path.join("./",self.run.Dir.fullpath(),'timestep_{:06d}.vtu'.format(self.timestep)) reader=vtkXMLUnstructuredGridReader() reader.SetFileName(self.filename) reader.Update() # Needed because of GetScalarRange -- Gitblit v1.9.3