Hi Darshan,<br><br>In the mouse click event, i have the followin block of code..<br><br> <font color="#000000"><font color="#000000">vtkCamera *camera = this-&gt;Interactor-&gt;GetRenderWindow()-&gt;GetRenderers()-&gt;GetFirstRenderer()-&gt;GetActiveCamera();<br>
double *n = new double[2];<br>n = camera-&gt;GetClippingRange();<br> <br><br>   vtkSmartPointer&lt;vtkCoordinate&gt; coordinate = vtkSmartPointer&lt;vtkCoordinate&gt;::New();<br>   coordinate-&gt;SetCoordinateSystemToDisplay();<br>

   coordinate-&gt;SetValue(x,y); // display coordinates<br>   double *pt = new double[3];<br>   pt = coordinate-&gt;GetComputedWorldValue(</font></font><font color="#000000"><font color="#000000">this-&gt;Interactor-&gt;GetRenderWindow()-&gt;GetRenderers()-&gt;GetFirstRenderer()</font></font><font color="#000000"><font color="#000000">);<br>mainPG::getInstance()-&gt;newArc-&gt;InsertNextPoint( pt[0]*pt[2], pt[1]*pt[2], pt[2]*-1*n[0]);<br></font></font><font color="#000000"><font color="#000000">mainPG::getInstance()-&gt;newArc-&gt;EndOfDrawing(false);</font></font><br><br>So here, for each mouse click event, the values are stored in an object called newArc.. I use right click to stop the iteractively drawing..<br>Thus for the right click event, i call,<br><br>mainPG::getInstance()-&gt;newArc-&gt;EndOfDrawing(true);<br>mainPG::getInstance()-&gt;newArc-&gt;Update();<br><br>Here the Update() function causes that object to create an actor and display it in the render window. But 
 i still not getting the way it comes using vtkImageTracerWidget.. I mean, i ckick at one place and it really get displayed somewhere else..<br><br>Any more ideas or suggestions..??<br><br>Thanks<br><br>Regards<br>Rakesh Patil<br><blockquote><br>---------- Original message ----------<br>From:Darshan Pai&lt; darshanpai@gmail.com &gt;<br>Date: 08 Apr 10 08:13:18<br>Subject:  Re: [vtkusers] Drawing objects interactively in VTK..??<br>To: Rakesh Patil <rakeshthp@in.com><br><br>Did you multiply z with the near clipping plane . because I could reproduce what you want to do without the actor . Anyway if that is not working for you then I don't have any other explanations at this time :)<br><br>
Regards<br><br>Darshan<br><br></rakeshthp@in.com><div class="gmail_quote">On Wed, Apr 7, 2010 at 9:58 PM, Rakesh Patil <span dir="ltr">&lt;<a target=\"_blank\" target="\&quot;_blank\&quot;" href="mailto:rakeshthp@in.com">rakeshthp@in.com</a>&gt;</span> wrote:<br><font color="#000000"></font><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<font color="#000000"> <br><br><font color="#000000"></font></font><blockquote><font color="#000000"><font color="#000000">Yes..<br><br>I did try that at the very beginning... Not only this but i tried out the various combination of the coordinates.. none of <br>them matched for me... :-)<br><br>vtkImageTracerWidget is performing the task what i want.. but it needs a prop beneath it.... and for me, it is with or without prop object.. wither ways it should be possible for me to draw...<br>
<br>Any suggestions..??</font></font><div class="im"><font color="#000000"><font color="#000000"><br><br>Thanks<br><br>Regards<br>Rakesh Patil<br>---------- Original message ----------<br></font></font></div><div><div></div><div class="h5"><font color="#000000"><font color="#000000">From:Darshan Pai&lt; <a target=\"_blank\" href="mailto:darshanpai@gmail.com" target="\&quot;_blank\&quot;">darshanpai@gmail.com</a> &gt;<br>
Date: 08 Apr 10 04:55:02<br>Subject: Re: [vtkusers] Drawing objects interactively in VTK..??<br>To: Rakesh Patil <br><br>replied too fast . The displaytoview() and viewToWorld does not take points as input.<br><br>But you can use the vtkCoordinate . Try this particular snippet of code.<br>
<br>vtkCamera *camera = renderer-&gt;GetActiveCamera();<br>
double *n = new double[2];<br>n = camera-&gt;GetClippingRange();<br> <br><br>   vtkSmartPointer&lt;vtkCoordinate&gt; coordinate = vtkSmartPointer&lt;vtkCoordinate&gt;::New();<br>   coordinate-&gt;SetCoordinateSystemToDisplay();<br>

   coordinate-&gt;SetValue(x,y); // display coordinates<br>   double *pt = new double[3];<br>   pt = coordinate-&gt;GetComputedWorldValue(renderer);<br>   cout &lt;&lt; pt[0] &lt;&lt; " " &lt;&lt;pt[1] &lt;&lt; " " &lt;&lt; pt[2] &lt;&lt; endl;<br>

   vtkSmartPointer&lt;vtkSphereSource&gt; sphereSource = <br>   vtkSmartPointer&lt;vtkSphereSource&gt;::New();<br>   sphereSource-&gt;SetCenter(pt[0],pt[1],pt[2]*-1*n[0]);<br>   sphereSource-&gt;SetRadius(1.0);<br>

   sphereSource-&gt;Update();<br><br>depth is assumed to be 1 and n[0] is the near clip..<br><br><br></font></font><div class="gmail_quote"><font color="#000000"><font color="#000000">On Wed, Apr 7, 2010 at 6:26 PM, Darshan Pai <span dir="ltr">&lt;<a target=\"_blank\" href="mailto:darshanpai@gmail.com" target="\&quot;_blank\&quot;">darshanpai@gmail.com</a>&gt;</span> wrote:<br>

<font color="#000000"></font><font color="#000000"></font></font></font><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">I don't know how to get the matrices defined . Maybe someone can help .<br>
But vtkRenderer has some functions like DisplayToView() and ViewToWorld() which can get you the world coordinate for that point.<br>
The default camera has the clipping information . You provide the depth of the point<br>
The world point will be &lt;x*depth, y*depth, depth*-1*nearclipplane&gt;<br><br>See if it works . <br><br>Regards<br><font color="#888888">Darshan<br><br></font></font></font></font></font><div class="gmail_quote"><div><div></div><div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">On Wed, Apr 7, 2010 at 4:37 AM, Rakesh Patil <span dir="ltr">&lt;<a target=\"_blank\" href="mailto:rakeshthp@in.com" target="\&quot;_blank\&quot;">rakeshthp@in.com</a>&gt;</span> wrote:<br>


</font></font></font></font></div></div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"></font></font><font color="#000000"></font></font></font></font><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div>
<div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"> <br>Hi David,<br><br>That is exactly what i want.. But how can i get the points or lines which are traced..?? And also it should work without any actor..<br>

 I mean this class works only for some actors. But i need for with actor and without actor..<br><br>Thanks<br><br>Regards<br><font color="#888888">Rakesh Patil<br></font><font color="#000000"></font></font></font><font color="#000000"></font></font></font></font></font><blockquote>
<div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br>---------- Original message ----------<br>

From:David Doria&lt; <a target=\"_blank\" href="mailto:daviddoria%2Bvtk@gmail.com" target="\&quot;_blank\&quot;">daviddoria+vtk@gmail.com</a> &gt;<br>Date: 06 Apr 10 17:59:52<br>Subject: Re: [vtkusers] Drawing objects interactively in VTK..??<br>To: Rakesh Patil <br>


<br></font></font></font></font></font></font></font></font></div><div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">On Tue, Apr 6, 2010 at 5:13 AM, Rakesh Patil wrote:<br>&gt; Hello,<br>&gt;<br>&gt; I am trying to draw a polyline interactively (with help of mouse). What i'm<br>
&gt; doing is at every left button down event, i get the mouse position and store<br>

&gt; it is a vector list. Later using this points am displaying on the rendering<br>&gt; window.<br>&gt;<br>&gt; But when i do this, i noticed the following:<br>&gt;<br>&gt;
 The mouse position values are totally different from the the points which<br>&gt; are displayed.. I mean, i click at one location, and it is displayed at far<br>&gt; end another location..<br>&gt;<br>&gt; I tried changing the coordinate system also.. Still the result is<br>


&gt; unchanged..<br>&gt;<br>&gt; Any suggestions how it is to be done..??<br>&gt;<br>&gt; Thanks<br>&gt; Rakesh Patil<br>&gt;<br><br></font></font></font></font></font></font></font></font></div><div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">Sounds like you may need a coordinate system conversion in there<br>

somewhere, check out:<br><a target=\"_blank\" href="http://vtk.org/Wiki/VTK/Examples/Coordinate" target="\&quot;_blank\&quot;">http://vtk.org/Wiki/VTK/Examples/Coordinate</a><br><br>It also sounds like you are trying to duplicate already working code in:<br>


<a target=\"_blank\" href="http://vtk.org/Wiki/VTK/Examples/Widgets/ImageTracerWidget" target="\&quot;_blank\&quot;">http://vtk.org/Wiki/VTK/Examples/Widgets/ImageTracerWidget</a><br><br>Thanks,<br><br>David<br></font></font></font></font></font></font></font></font></div></blockquote><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"> <br>
</font></font></font></font></font></font><div><div></div><div>

<font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br></font></font></font></font></font></font><div style="border-top: 1px dashed rgb(204, 204, 204); border-bottom: 1px dashed rgb(204, 204, 204); padding: 5px;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><a target=\"_blank\" href="http://mail.in.com/mails/new_reg.php?utm_source=invite&amp;utm_medium=outgoing" style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(30, 86, 161);" target="\&quot;_blank\&quot;">Get Yourself a cool, short <b>@in.com</b> Email ID now!</a></font></font></font></font></font></font></div>



</div></div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br></font></font></font></font></font></font></div></div><div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">_______________________________________________<br>
Powered by <a target=\"_blank\" href="http://www.kitware.com" target="\&quot;_blank\&quot;">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a target=\"_blank\" href="http://www.kitware.com/opensource/opensource.html" target="\&quot;_blank\&quot;">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a target=\"_blank\" href="http://www.vtk.org/Wiki/VTK_FAQ" target="\&quot;_blank\&quot;">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a target=\"_blank\" href="http://www.vtk.org/mailman/listinfo/vtkusers" target="\&quot;_blank\&quot;">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></font></font></font></font></font></font></div></blockquote></div><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br>
</font></font></font></font></blockquote></div><font color="#000000"><font color="#000000"><br>
</font></font></div></div></blockquote><font color="#000000"> 
</font></blockquote></div><br>
</blockquote>