From f49271578b8fac02db14966e7aab121879f9b736 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Sat, 14 Jan 2017 08:25:08 +0000
Subject: [PATCH] VTK rendering fixed. also, getLastVTU has been changed.

---
 trisurf/VTKRendering.py |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/trisurf/VTKRendering.py b/trisurf/VTKRendering.py
index 97b06ae..0ddb5a0 100644
--- a/trisurf/VTKRendering.py
+++ b/trisurf/VTKRendering.py
@@ -1,9 +1,10 @@
 import os,sys
 from . import trisurf
-if sys.version_info<(3,0):
+try:
 	from vtk import *
-
-
+except:
+	print("Vtk rendering works if you manually install vtk7 for python3")
+	exit(1)
 
 class MultiRender:
 	def __init__(self,args,host):
@@ -51,7 +52,7 @@
 		output = reader.GetOutput()
 		scalar_range = output.GetScalarRange()
 		mapper = vtkDataSetMapper()
-		mapper.SetInput(output)
+		mapper.SetInputData(output)
 		mapper.SetScalarRange(scalar_range)
 
 		# Create the Actor
@@ -79,9 +80,10 @@
 
 
 class Renderer:
-	def __init__(self,args,host):
+	def __init__(self,args,host,run):
 		self.host=host
 		self.args=args
+		self.run=run
 		self.renderer = vtkRenderer()
 		self.actor=self.lastActor()
 		self.textactor=self.textActor()
@@ -93,24 +95,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):
@@ -130,7 +135,7 @@
 		output = reader.GetOutput()
 		scalar_range = output.GetScalarRange()
 		mapper = vtkDataSetMapper()
-		mapper.SetInput(output)
+		mapper.SetInputData(output)
 		mapper.SetScalarRange(scalar_range)
 
 		# Create the Actor

--
Gitblit v1.9.3