[vtkusers] Vtk.js and scroll wheel click

Sebastien Jourdain sebastien.jourdain at kitware.com
Tue Sep 4 09:44:25 EDT 2018


Hi Rick,

Sorry I miss understood what you meant. 
In your case you just need to use button: 1 for the pan manipulator like in Glance. 

Seb

> On Sep 4, 2018, at 07:29, Richard Frank <rickfrank at me.com> wrote:
> 
> Thanks. 
> 
> Question - I have this interactor style
> https://github.com/DominionSoftware/VTKPlugin/lib/ohifInteractorStyleSlice.js
> 
> Which handles zooming by dollying the camera...
> 
> The superclass has States.IS_PAN:
> 
> So it would seem that if I can get a center button drag event it would be simpler than creating a manipulator as a special case.
> 
> The wheel also handles slice navigation.
> 
> The “usual” ( for better or worse ) way of panning on these medical slices is by holding down the wheel ( albeit without spinning it ) and dragging. 
> 
> So....in my mind it would be the simplest path to handle States.IS_PAN by getting a center button event here and passing it to the super class.
> 
> Is there a browser or other event snafu that prevents the center button drag coming through directly to the interactor?
> 
> The superclass handles pan with a left drag and modifier combination, while we would like to use center button drag....
> 
> 
> Thanks,
> 
> Rick
> 
> Sent from my iPad
> 
>> On Sep 3, 2018, at 11:18 PM, Sebastien Jourdain <sebastien.jourdain at kitware.com> wrote:
>> 
>> When you register a manipulator you need to specify when it should be applied, button (1,2,3), modifier (alt, shift, control). If you don't specify anything that will be the left button with no modifier.
>> Moreover, you can provide those flags to skip drag or scroll (scrollEnabled: true, dragEnabled: false)
>> 
>> Since that manipulator is only focusing on mouse drag, you will need to create another one that do something base on the scroll like here:
>> https://github.com/Kitware/vtk-js/blob/master/Sources/Interaction/Manipulators/MouseCameraTrackballZoomManipulator/index.js#L70-L90
>> 
>> You have that example that allow you to dynamically design the user interaction style
>> https://github.com/Kitware/vtk-js/blob/master/Sources/Interaction/Style/InteractorStyleManipulator/example/index.js
>> 
>> https://kitware.github.io/vtk-js/examples/InteractorStyleManipulator.html
>> 
>> 
>> 
>> 
>>> On Mon, Sep 3, 2018 at 8:28 PM Richard Frank <rickfrank at me.com> wrote:
>>> 
>>> 
>>>> 
>>>> In your case, you may have to implement a panManipulator that only deals with the mouse wheel/pinch.
>>> 
>>> Do you mean a interactorStyle - hasA - Pan Manipulator?
>>> 
>>> I tried that and when I add the manipulator it seems to take over all the events…..I don’t get the left or right button - when I created the pan manipulator I only 
>>> assigned it center button (2)
>>> 
>>> 
>>>> You can look at the zoom one which has an option to support the mouse wheel.
>>> 
>>> Do you mean a zoom Manipulator?
>>> 
>>> I’ll experiment and post some code if I can’t get it working….
>>> 
>>> Thanks
>>> 
>>> Rick
>>> 
>>>> 
>>>> HTH,
>>>> 
>>>> Seb 
>>>> 
>>>>> On Mon, Sep 3, 2018 at 3:44 PM Richard Frank via vtkusers <vtkusers at public.kitware.com> wrote:
>>>>> Hi
>>>>> 
>>>>> I want to use scroll wheel down for Pan in my interactor instead of a modifier key. What’s the best way to do this? I don’t see how to get it in an interactor style and if I add a PanManipulator it seems to take over all the mouse handling.
>>>>> 
>>>>> What’s the relationship between an interactor and a manipulator?
>>>>> 
>>>>> Thanks
>>>>> 
>>>>> Rick Frank
>>>>> _______________________________________________
>>>>> Powered by www.kitware.com
>>>>> 
>>>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>>> 
>>>>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>>> 
>>>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>>> 
>>>>> Follow this link to subscribe/unsubscribe:
>>>>> https://public.kitware.com/mailman/listinfo/vtkusers
>>> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/vtkusers/attachments/20180904/b659ee35/attachment.html>


More information about the vtkusers mailing list