[vtkusers] Snycing interactors: interactor styles

S, Navneeth (GE, Research) navneeth.s at ge.com
Thu Oct 8 13:12:25 EDT 2009


Hi Gerrick,

I think you have 2 options for syncing interactors:

1. The rather obvious one is to have 2 viewports in the same window that
share an interactor. 
But since your application has 2 windows by design. I guess this is
ruled out.

2. The other option is to create a tree/graph datastructure wherein you
maintain the parent-child relationship of the windows. Subsequently you
will need to have a callback that intercepts the Update events of the
renderer. You will then have to iterate through all the "children" of
the window and update their interactors to reflect the events in the
"parent".

This is off the top of my head. Pl dig into the redraw mechanism of the
interactor to verify this suggestion.

-navneeth

>-----Original Message-----
>From: vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] On
Behalf Of vtkusers-request at vtk.org
>Sent: Wednesday, October 07, 2009 9:31 PM
>To: vtkusers at vtk.org


>------------------------------

>Message: 4
>Date: Tue, 6 Oct 2009 14:02:32 -0500
>From: Gerrick Bivins <gbivins at objectreservoir.com>
>Subject: [vtkusers] Snycing interactors: interactor styles
>To: vtkusers <vtkusers at vtk.org>
>Message-ID: <8377B9FA-FEEF-49C4-89DE-B52049387DAD at objectreservoir.com>
>Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes

>Hello all,
>I have an application with 2 separate windows. I'd like to be able to  
>use an interactor style for each of the windows that will be "synced"  
>so that if one view changes the other view changes at the same time.
>I thought I could use the same interactor style on the separate  
>windows but only the last one that the interactor style is set on  
>reacts to mouse movements.
>I couldn't find any examples or info on this so I thought I'd ask the  
>community,
>Thanks for any input
>Gerrick






More information about the vtkusers mailing list