Ok, further search indicates that the picking does not work when the vtkActor2D is used with the vtkImageMapper. Then it only works of the pick coordinates are in the range of (0, 0, width, height).<br><br>Has anyone found a ay to work around this?
<br><br>Thanks,<br>Anja<br><br><div><span class="gmail_quote">On 03/10/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com">anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Oops. Forgot the link there:<br><br><a href="http://public.kitware.com/pipermail/vtkusers/2004-October/077010.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://public.kitware.com/pipermail/vtkusers/2004-October/077010.html
</a><div><span class="e" id="q_10e0f177ff5220a7_1"><br><br><div><span class="gmail_quote">
On 03/10/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Looks like another person had the same problem.<br><br>However, that thread has no further replies :((( but this is the exact behavior that I am experiencing. <br><br>Any experts here who have successfully implemented picking on 2D actors that are rendered on top of each other?
<div><span><br><br>Cheers,<br>Anja<br><br><div><span class="gmail_quote">On 03/10/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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)<br><br>&nbsp;Debug: Off<br>&nbsp;Modified Time: 5308<br>&nbsp;Reference Count: 2
<br>&nbsp;Registered Events: (none)<br>&nbsp;Dragable: On<br>&nbsp;Pickable: On<br>&nbsp;AllocatedRenderTime: 5000<br>&nbsp;EstimatedRenderTime: 0<br>&nbsp;NumberOfConsumers: 1<br>&nbsp;RenderTimeMultiplier: 0.001<br>&nbsp;Visibility: On<br>&nbsp;Layer Number: 0<br>



<br>&nbsp;PositionCoordinate: 0xa7f650<br>&nbsp;&nbsp; Debug: Off<br>&nbsp;&nbsp; Modified Time: 4850<br>&nbsp;&nbsp; Reference Count: 2<br>&nbsp;&nbsp; Registered Events: (none)<br>&nbsp;&nbsp; Coordinate System: Viewport<br>&nbsp;&nbsp; Value: (238.5,209,0)<br>&nbsp;&nbsp; ReferenceCoordinate: (none)
<br>&nbsp;&nbsp; Viewport: (none)<br><br>&nbsp;Position2 Coordinate: 0xa97ae0<br>&nbsp;&nbsp; Debug: Off<br>&nbsp;&nbsp; Modified Time: 228<br>&nbsp;&nbsp; Reference Count: 1<br>&nbsp;&nbsp; Registered Events: (none)<br>&nbsp;&nbsp; Coordinate System: Normalized Viewport<br>&nbsp;&nbsp; Value: (
0.5,0.5,0)<br>&nbsp;&nbsp; ReferenceCoordinate: 0xa7f650<br>&nbsp;&nbsp; Viewport: (none)<br><br>&nbsp;Property: 0xac0f80<br>&nbsp;&nbsp; Debug: Off<br>&nbsp;&nbsp; Modified Time: 5307<br>&nbsp;&nbsp; Reference Count: 1<br>&nbsp;&nbsp; Registered Events: (none)<br>&nbsp;&nbsp; Opacity: 1<br>&nbsp;&nbsp; Color: (1, 1, 1)
<br>&nbsp;&nbsp; Point size: 1<br>&nbsp;&nbsp; Line width: 1<br>&nbsp;&nbsp; Line stipple pattern: 65535<br>&nbsp;&nbsp; Line stipple repeat factor: 1<br>&nbsp;&nbsp; Display location: foreground<br><br>&nbsp;Mapper: 0xa96980<br>&nbsp;&nbsp; Debug: Off<br>&nbsp;&nbsp; Modified Time: 221<br>&nbsp;&nbsp; Reference Count: 3
<br>&nbsp;&nbsp; Registered Events: (none)<br>&nbsp;&nbsp; Executive: 0xa973a0<br>&nbsp;&nbsp; ErrorCode: Success<br>&nbsp;&nbsp; Information: 0xa96b00<br>&nbsp;&nbsp; AbortExecute: Off<br>&nbsp;&nbsp; Progress: 0<br>&nbsp;&nbsp; Progress Text: (None)<br>&nbsp;&nbsp; TimeToDraw: 0<br>&nbsp;&nbsp; ClippingPlanes: (none)
<br>&nbsp;&nbsp; Color Window: 255<br>&nbsp;&nbsp; Color Level: 127.5<br>&nbsp;&nbsp; ZSlice: 0<br>&nbsp;&nbsp; RenderToRectangle: 0<br>&nbsp;&nbsp; UseCustomExtents: 0<br>&nbsp;&nbsp; CustomDisplayExtents: 0 0 0 0<br><br><br>Thanks,<div><span>
<br>Anja<br><br><br><div><span class="gmail_quote">
On 03/10/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



Ok, I might have found a bug with the vtkPropPicker class or maybe something is missing from my code.<br><br>I have moved my cursor actor with the code:<br><br>m_actor-&gt;SetPosition(x, y);<br><br>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???
<br><br>Cheers,<br><br>Anja<br><br><div><span class="gmail_quote">On 03/10/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">



anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi everyone,<br><br>I have a renderer that has 2 actors as follows:<br><br>this-&gt;m_renderer-&gt;AddActor(this-&gt;m_actor2D);<br>this-&gt;m_renderer-&gt;AddActor(m_cursor.GetActor());<br><br>Now, I am trying to pick this cursor actor on mouse clicks as follows:
<br><br>// This code is in vtkInteractorStyleImage based class...<br><br>int x = this-&gt;Interactor-&gt;GetEventPosition()[0];<br>int y = this-&gt;Interactor-&gt;GetEventPosition()[1];<br>this-&gt;FindPokedRenderer(x, y);
<br>&nbsp;&nbsp;&nbsp; <br>if (this-&gt;CurrentRenderer == NULL)<br>&nbsp;&nbsp;&nbsp; return;<br><br>vtkPropPicker * picker = vtkPropPicker::New();<br>if (picker-&gt;PickProp(x, y, this-&gt;CurrentRenderer))<br>{<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkProp * prop = picker-&gt;GetViewProp();
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cout &lt;&lt; prop &lt;&lt; &quot;:&nbsp; &quot; &lt;&lt; m_viewer-&gt;m_cursor.GetActor() &lt;&lt; &quot;:&nbsp; &quot; &lt;&lt; m_viewer-&gt;m_actor2D &lt;&lt; std::endl;<br><br>}<br>picker-&gt;Delete();<br><br><br>





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...
<br><br>Cheers,<br><span>Anja<br>

</span></blockquote></div><br>

</blockquote></div><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>