<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Marco,<div><br></div><div>Yes, global variables could be used here, but global variables are evil ;)</div><div><br></div><div>The issue with vtkInteractorStyleTrackballInteractor sounded familiar, so I searched the bugtracker:</div><div><a href="https://gitlab.kitware.com/vtk/vtk/issues/15966">https://gitlab.kitware.com/vtk/vtk/issues/15966</a><br></div><div><a href="http://vtk.1045678.n5.nabble.com/interaction-problem-after-timer-added-td5736076.html">http://vtk.1045678.n5.nabble.com/interaction-problem-after-timer-added-td5736076.html</a><br></div><div>I just tried the code listed in the discussion, it looks like the bug is still present in VTK.</div><div><br></div><div>  David</div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 21, 2018 at 3:54 AM mmusy <<a href="mailto:marco.musy@gmail.com">marco.musy@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">..maybe it's "dirty" but one may achieve the same with using global variables<br>
(var in the example).<br>
<br>
BTW, the vtkInteractorStyleTrackballCamera has a weird behaviour in rotating<br>
the scene.<br>
<br>
<br>
<br>
from __future__ import print_function<br>
import vtk<br>
<br>
var = 0<br>
<br>
class vtkTimerCallback():<br>
   def __init__(self):<br>
       self.timer_count = 0<br>
<br>
   def execute(self,obj,event):<br>
       global var<br>
       print(self.timer_count, var)<br>
       self.actor.SetPosition(self.timer_count, self.timer_count,0);<br>
       iren = obj<br>
       iren.GetRenderWindow().Render()<br>
       self.timer_count += 1<br>
       var += 1 <br>
<br>
def main():<br>
...<br>
<br>
<br>
if __name__ == '__main__':<br>
   main()<br><br>
</blockquote></div></div></div></div></div>