[vtkusers] Re: vtkPropPicker question... possible bug??

Anja Ende anja.ende at googlemail.com
Tue Oct 3 08:51:37 EDT 2006


Here is the PrintSelf() output of the actor 2D that I am trying to pick.
Maybe this will give someone a hint as to why it gets picked at (0, 0)
instead of (238.5,209,0)

 Debug: Off
 Modified Time: 5308
 Reference Count: 2
 Registered Events: (none)
 Dragable: On
 Pickable: On
 AllocatedRenderTime: 5000
 EstimatedRenderTime: 0
 NumberOfConsumers: 1
 RenderTimeMultiplier: 0.001
 Visibility: On
 Layer Number: 0

 PositionCoordinate: 0xa7f650
   Debug: Off
   Modified Time: 4850
   Reference Count: 2
   Registered Events: (none)
   Coordinate System: Viewport
   Value: (238.5,209,0)
   ReferenceCoordinate: (none)
   Viewport: (none)

 Position2 Coordinate: 0xa97ae0
   Debug: Off
   Modified Time: 228
   Reference Count: 1
   Registered Events: (none)
   Coordinate System: Normalized Viewport
   Value: (0.5,0.5,0)
   ReferenceCoordinate: 0xa7f650
   Viewport: (none)

 Property: 0xac0f80
   Debug: Off
   Modified Time: 5307
   Reference Count: 1
   Registered Events: (none)
   Opacity: 1
   Color: (1, 1, 1)
   Point size: 1
   Line width: 1
   Line stipple pattern: 65535
   Line stipple repeat factor: 1
   Display location: foreground

 Mapper: 0xa96980
   Debug: Off
   Modified Time: 221
   Reference Count: 3
   Registered Events: (none)
   Executive: 0xa973a0
   ErrorCode: Success
   Information: 0xa96b00
   AbortExecute: Off
   Progress: 0
   Progress Text: (None)
   TimeToDraw: 0
   ClippingPlanes: (none)
   Color Window: 255
   Color Level: 127.5
   ZSlice: 0
   RenderToRectangle: 0
   UseCustomExtents: 0
   CustomDisplayExtents: 0 0 0 0


Thanks,
Anja


On 03/10/06, Anja Ende <anja.ende at googlemail.com> wrote:
>
> Ok, I might have found a bug with the vtkPropPicker class or maybe
> something is missing from my code.
>
> I have moved my cursor actor with the code:
>
> m_actor->SetPosition(x, y);
>
> However, when I click on the bottom left corner of my view, so basically
> around (0, 0) then it picks the cursor! Even though, on my screen it is at
> another position! Surely this is a bug???
>
> Cheers,
>
> Anja
>
> On 03/10/06, Anja Ende <anja.ende at googlemail.com> wrote:
> >
> > Hi everyone,
> >
> > I have a renderer that has 2 actors as follows:
> >
> > this->m_renderer->AddActor(this->m_actor2D);
> > this->m_renderer->AddActor(m_cursor.GetActor());
> >
> > Now, I am trying to pick this cursor actor on mouse clicks as follows:
> >
> > // This code is in vtkInteractorStyleImage based class...
> >
> > int x = this->Interactor->GetEventPosition()[0];
> > int y = this->Interactor->GetEventPosition()[1];
> > this->FindPokedRenderer(x, y);
> >
> > if (this->CurrentRenderer == NULL)
> >     return;
> >
> > vtkPropPicker * picker = vtkPropPicker::New();
> > if (picker->PickProp(x, y, this->CurrentRenderer))
> > {
> >        vtkProp * prop = picker->GetViewProp();
> >        std::cout << prop << ":  " << m_viewer->m_cursor.GetActor() <<
> > ":  " << m_viewer->m_actor2D << std::endl;
> >
> > }
> > picker->Delete();
> >
> >
> > Now no matter where I click, on the cursor image or on the underlying
> > image, I always seem to pick the bottom image and never the cursor image. Is
> > it possible to actually layer these objects somehow and pick the top most
> > one or something like that...
> >
> > Cheers,
> > Anja
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20061003/f9fe93cd/attachment.htm>


More information about the vtkusers mailing list