From 173469c1a25dab64fc7fa73dee647163b12f22a4 Mon Sep 17 00:00:00 2001
From: acrovato <170-acrovato@users.noreply.gitlab.uliege.be>
Date: Sun, 2 Feb 2020 16:51:21 +0100
Subject: [PATCH] Compatibility with python3 and vtk8

---
 tbox/utils.py                                 | 5 +++--
 tboxVtk/cutter.py                             | 2 +-
 tboxVtk/qt5vtk6/QVTKRenderWindowInteractor.py | 2 ++
 waves/viewer.py                               | 4 ++--
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/tbox/utils.py b/tbox/utils.py
index a15d3073..bcc21dbc 100644
--- a/tbox/utils.py
+++ b/tbox/utils.py
@@ -80,10 +80,11 @@ def read(filename):
     """Read from file and store in data array
     Adrien Croavto
     """
+    import io
     import numpy as np
     # read file
-    fl = file(filename)
-    label = fl.next().split(',')
+    fl = io.open(filename, 'r')
+    label = fl.readline().split(',')
     fl.close()
     data = np.loadtxt(filename, delimiter=',', skiprows=1)
     return data
diff --git a/tboxVtk/cutter.py b/tboxVtk/cutter.py
index a2ac356a..a9e30b33 100644
--- a/tboxVtk/cutter.py
+++ b/tboxVtk/cutter.py
@@ -48,7 +48,7 @@ class Cutter(object):
         plane.SetOrigin(cutO[0], cutO[1], cutO[2])
         plane.SetNormal(cutN[0], cutN[1], cutN[2])
         # cut the threshold and get data
-        cutter = vtk.vtkFiltersCorePython.vtkCutter()
+        cutter = vtk.vtkCutter()
         cutter.SetCutFunction(plane)
         cutter.SetInputConnection(thresh.GetOutputPort())
         cutter.Update()
diff --git a/tboxVtk/qt5vtk6/QVTKRenderWindowInteractor.py b/tboxVtk/qt5vtk6/QVTKRenderWindowInteractor.py
index 8e70d460..652e3e14 100644
--- a/tboxVtk/qt5vtk6/QVTKRenderWindowInteractor.py
+++ b/tboxVtk/qt5vtk6/QVTKRenderWindowInteractor.py
@@ -1,3 +1,5 @@
+# -*- coding: utf-8 -*-
+
 # Copyright 2020 University of Liège
 # 
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/waves/viewer.py b/waves/viewer.py
index 919647b1..38f1cd9b 100644
--- a/waves/viewer.py
+++ b/waves/viewer.py
@@ -332,7 +332,7 @@ class Mesh(object):
         self.mapper = vtk.vtkDataSetMapper()
         #self.mapper.SetInputConnection(self.producer.GetOutputPort())
         self.mapper.SetInputData(ugrid)
-        self.mapper.ImmediateModeRenderingOff()
+        #self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
 
@@ -432,7 +432,7 @@ class ScalarBar(object):
 class Grid(object):
     def __init__(self, ugrid):
         self.mapper = vtk.vtkDataSetMapper()
-        self.mapper.ImmediateModeRenderingOff()
+        #self.mapper.ImmediateModeRenderingOff()
         self.mapper.SetResolveCoincidentTopologyToPolygonOffset()
         self.mapper.ScalarVisibilityOff()
         self.mapper.SetInputData(ugrid)
-- 
GitLab