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