[vtkusers] Selecting multiple actors

David Doria daviddoria+vtk at gmail.com
Fri Jan 22 13:51:50 EST 2010


On Thu, Jan 21, 2010 at 9:48 AM, KS Jothybasu <jothybasu at gmail.com> wrote:

> Thanks for the demo David,
>
> I actually mean selecting multiple actors with shift/ctrl and moving them
> together.
>
> A simple example is how you select a list of files using shift/ctrl and
> moving them!
>
> Thanks again,
>
> Jothy
>
>
> On Thu, Jan 21, 2010 at 2:29 PM, David Doria <daviddoria+vtk at gmail.com<daviddoria%2Bvtk at gmail.com>
> > wrote:
>
>>
>> On Thu, Jan 21, 2010 at 8:56 AM, Anka Kochanowska <pluszcz at gmail.com>wrote:
>>
>>> Hi!
>>> Please, send messages to vtkusers, this way, you might get better answers
>>> :-)
>>> Something like:
>>>
>>>        vtkAssembly *assembly;
>>>        vtkImagePlaneActor * plane = vtkImagePlaneActor::New();
>>>        plane->SetInput(...);
>>>        plane->SetUserTransform( ... );
>>>        ...
>>>        assembly->AddPart( plane );
>>>
>>> Anka
>>>
>>> On Thu, Jan 21, 2010 at 8:36 AM, KS Jothybasu <jothybasu at gmail.com>
>>> wrote:
>>> > Thanks,
>>> >
>>> > Do you mean that its possible to add actors to an assembly?
>>> >
>>> > I am new to vtk and in the learning phase. If thats's possible then I
>>> will
>>> > try that!
>>> >
>>> > Thanks,
>>> >
>>> > Jothy
>>> >
>>> > On Thu, Jan 21, 2010 at 12:59 PM, Anka Kochanowska <pluszcz at gmail.com>
>>> > wrote:
>>> >>
>>> >> Hi!
>>> >> It would need some work in UI. You might keep a list of selected
>>> >> actors and then apply the same transform to all the actors from the
>>> >> list.
>>> >> Would be easier to have actors in one assembly but, that probably is
>>> >> not your intention.
>>> >> Anka
>>> >>
>>> >>
>>> >> On Thu, Jan 21, 2010 at 7:52 AM, David Doria <
>>> daviddoria+vtk at gmail.com <daviddoria%2Bvtk at gmail.com>>
>>> >> wrote:
>>> >> > On Fri, Jan 15, 2010 at 7:32 AM, KS Jothybasu <jothybasu at gmail.com>
>>> >> > wrote:
>>> >> >>
>>> >> >> Hi,
>>> >> >>
>>> >> >> I would like to select multiple actors with ctrl/shift key amd move
>>> >> >> them
>>> >> >> at once.
>>> >> >>
>>> >> >> How to do this?
>>> >> >>
>>> >> >> Thanks
>>> >> >>
>>> >> >> Jothy
>>> >> >>
>>> >> >
>>> >> > This is another case where a couple of "nope, I've never seen
>>> something
>>> >> > like
>>> >> > this" from a couple of experienced users could at least bring some
>>> >> > closure
>>> >> > to the issue.
>>> >> > Anyone?
>>> >> > Thanks,
>>> >> >
>>> >> > David
>>> >> > _______________________________________________
>>> >> > 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
>>> >> >
>>> >> > Follow this link to subscribe/unsubscribe:
>>> >> > http://www.vtk.org/mailman/listinfo/vtkusers
>>> >> >
>>> >> >
>>> >> _______________________________________________
>>>
>>>
>> I made a demo of assembly's here:
>> http://www.vtk.org/Wiki/VTK/Examples/Interaction/Assembly
>>
>> However, I don't think this is exactly what you were asking. What I
>> understood is that you want to have the user select actors, and add them to
>> an assembly at runtime. I guess you could subclass the TrackballActor
>> interactor, check for which object was selected, and maintain the assembly
>> variable as an ivar.
>>
>> Let us know if you get it working.
>>
>> Thanks,
>>
>> David
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>>
>>
Jothy,

I found how to check if the user is holding control or shift while they
click on an actor:
http://www.vtk.org/Wiki/VTK/Examples/Interaction/ShiftAndControl

You should be able to use this to add actors to a vtkAssembly. Let me know
if it works out.

Thanks,

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100122/379b7780/attachment.htm>


More information about the vtkusers mailing list