From ef9f0634a6bd8b5796c3f950e2d10706a2f831d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20Patte?= <cecile.patte@inria.fr>
Date: Fri, 30 Nov 2018 15:31:37 +0100
Subject: [PATCH] SetInputData() of probe_filter in init_disp instead of eval
 in order to make things faster

---
 image_expressions_cpp.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/image_expressions_cpp.py b/image_expressions_cpp.py
index 00efe2a..57178fa 100644
--- a/image_expressions_cpp.py
+++ b/image_expressions_cpp.py
@@ -115,6 +115,8 @@ public:
 
         probe_filter->SetSourceData(mesh);
         probe_points->SetNumberOfPoints(1);
+        probe_polydata->SetPoints(probe_points);
+        probe_filter->SetInputData(probe_polydata);
     }''')*(u_is_vtk))*(im_is_def)+'''
 
     void init_image(
@@ -172,8 +174,6 @@ public:
         U->eval(UX, X);''')*(not u_is_vtk)+('''
 
         probe_points->SetPoint(0,X.data());
-        probe_polydata->SetPoints(probe_points);
-        probe_filter->SetInputData(probe_polydata);
         probe_filter->Update();
         probe_filter->GetOutput()->GetPointData()->GetArray("U")->GetTuple(0, UX.data());
 
-- 
GitLab