<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [vtkusers] mouse interaction with vtkImagePlaneWidget</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Showing x, y, z and value of a picked cell is a built-in behavior. If you want something else to happen, you will need</FONT>
</P>

<P><FONT SIZE=2>&nbsp; vtkCellPicker* picker = vtkCellPicker::New();</FONT>
<BR><FONT SIZE=2>&nbsp; picker-&gt;SetTolerance(??);</FONT>
<BR><FONT SIZE=2>&nbsp; planewidget&gt;SetPicker(picker);&nbsp; </FONT>
<BR><FONT SIZE=2>&nbsp; planewidget-&gt;SetKeyPressActivationValue('x');</FONT>
<BR><FONT SIZE=2>&nbsp; vtkIPWCallback *myCallback = vtkIPWCallback::New();</FONT>
<BR><FONT SIZE=2>&nbsp; planewidget-&gt;AddObserver(vtkCommand::StartInteractionEvent, myCallback);</FONT>
</P>

<P><FONT SIZE=2>Define your callback command vtkIPWCallback. In addition to StartInteractionEvent, you may try InteractionEvent or EndInteractionEvent.</FONT></P>

<P><FONT SIZE=2>Yang</FONT>
</P>
<BR>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Aaron Cois [<A HREF="mailto:aaron_vtk@yahoo.com">mailto:aaron_vtk@yahoo.com</A>] </FONT>
<BR><FONT SIZE=2>Sent: Tuesday, May 25, 2004 3:19 PM</FONT>
<BR><FONT SIZE=2>To: Xianjin Yang; vtkusers@vtk.org</FONT>
<BR><FONT SIZE=2>Cc: 'Aaron Cois'</FONT>
<BR><FONT SIZE=2>Subject: RE: [vtkusers] mouse interaction with vtkImagePlaneWidget</FONT>
</P>
<BR>

<P><FONT SIZE=2>I looked through the code, but I don't understand how the picker can replace a callback function.&nbsp; I need some specific things to happen each time a point in the plane is clicked, and I don't see any event functionality in the picker, just record functionality...am i wrong?</FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp; -Aaron</FONT>
</P>

<P><FONT SIZE=2>Xianjin Yang &lt;Yang@AGIUSA.COM&gt; wrote:</FONT>
<BR><FONT SIZE=2>You do not need any callback command. Instead, you should </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;SetInteractor(iren); </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;SetKeyPressActivationValue('x'); </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; planeWidgetX-&gt;SetPicker(picker);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // vtkCellPicker </FONT>
<BR><FONT SIZE=2>Check the complete C++ in this example: </FONT>
<BR><FONT SIZE=2>\VTK\Hybrid\Testing\Cxx\ImagePlaneWidget.cxx </FONT>
</P>
<BR>

<P><FONT SIZE=2>Yang </FONT>
</P>

</BODY>
</HTML>