<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2016-08-09 13:51 GMT+02:00 David Cole <span dir="ltr"><<a href="mailto:DLRdave@aol.com" target="_blank">DLRdave@aol.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think it's really just for convenience / laziness. It's nice to be<br>
able to use all the familiar keyboard shortcuts in all your simple<br>
little test/example VTK apps without having to customize the<br>
interactor style at all.<br>
<br>
It's been that way for a long long time now, and changing it would<br>
probably be somewhat controversial among some of the long time VTK<br>
developers.<br>
<br>
As with most answers to questions like this, it's just a consequence<br>
of the organic growth VTK has undergone over time. It probably wasn't<br>
really **designed** that way intentionally, it probably just sort of<br>
happened that way, and since it works and there is a way to do what<br>
you want (override, and implement everything yourself...) then nobody<br>
has bothered with trying to impose a more sensible design on it after<br>
the fact.<br></blockquote><div><br></div><div>Alright, thanks for clarifying! And sorry for the sort-of pointless question. I guess I'm so used to the way the top base classes are designed in e.g. Qt, not imposing any particular behavior.<br><br></div><div>Elvis<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
HTH,<br>
David C.<br>
<div><div class="h5"><br>
<br>
<br>
<br>
On Tue, Aug 9, 2016 at 5:47 AM, Elvis Stansvik<br>
<<a href="mailto:elvis.stansvik@orexplore.com">elvis.stansvik@orexplore.com</a>> wrote:<br>
> 2016-08-08 15:30 GMT+02:00 Elvis Stansvik <<a href="mailto:elvis.stansvik@orexplore.com">elvis.stansvik@orexplore.com</a>><wbr>:<br>
>><br>
>> Hi all,<br>
>><br>
>> This is a bit of a general question about the interactor style system in<br>
>> VTK.<br>
>><br>
>> Why does vtkInteractorStyle, which is described as the superclass of all<br>
>> interactor styles, have things functions like Dolly, Pan, Zoom et.c.? And<br>
>> why does it have keypress behaviors at all (e.g. 'j', 't', 'c', 'a', ...)?<br>
><br>
><br>
> I realize now that the docs are a little out of date, and that some of the<br>
> keyboard shortcuts I mention are now handled by vtkInteractorStyleSwitch.<br>
><br>
> But I'm still wondering why vtkInteractorStyle makes so many assumptions<br>
> about how a subclasser wishes to implement his/her style. I would have<br>
> expected a more "bare bone" base class.<br>
><br>
> Elvis<br>
><br>
>><br>
>><br>
>> If it's supposed to be a general base class for interactor styles, why<br>
>> should it make assumptions like this about the camera movements the<br>
>> subclasser want to provide, and assumptions about keybindings?<br>
>><br>
>> I'm looking for a base class to use, which is not making any such<br>
>> assumptions, since I want to provide a completely custom behavior, without<br>
>> having to guard myself against unwanted behavior coming from the base class.<br>
>><br>
>> I've looked at, and even used vtkInteractorStyleUser, for this purpose<br>
>> (even if it's described as something mostly for the scripting languages),<br>
>> but I'm just wondering about the VTK design, why it was made this way?<br>
>><br>
>> Thanks in advance,<br>
>> Elvis<br>
><br>
><br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the VTK FAQ at:<br>
> <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</a><br>
><br>
> Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/vtkusers</a><br>
><br>
</blockquote></div><br></div></div>