Hi David<br><br>Thanks a bunch<br><br>However none of them give me the data value<br><br>
<meta name="qrichtext" content="1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<p style="margin: 0px; text-indent: 0px;"><span style="font-family: &#39;Monospace&#39;; font-size: 9pt; color: rgb(0, 0, 0);">Picking pixel: 259 238 259</span></p>
<p style="margin: 0px; text-indent: 0px;"><span style="font-family: &#39;Monospace&#39;; font-size: 9pt; color: rgb(0, 0, 0);">Picked value: 0 0 0</span></p><br>Thats all i keep on getting 0 0 0 instead of th input values<br>
<br>Thanks and best regards<br>abhinay<br><br>&quot;Stanford beats Cal!!&quot;<br><br><div class="gmail_quote">On Sun, Nov 21, 2010 at 5:37 AM, David Doria-2-3 [via VTK] <span dir="ltr">&lt;<a href="/user/SendEmail.jtp?type=node&node=3274443&i=0" target="_top" rel="nofollow">[hidden email]</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5">

        On Sat, Nov 20, 2010 at 9:49 PM, abhinay &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=3274314&amp;i=0" rel="nofollow" target="_blank" link="external">[hidden email]</a>&gt; wrote:
<div><div class='shrinkable-quote'><br>&gt;
<br>&gt; HI
<br>&gt;
<br>&gt; I have a vtkwidget which i am using to show k means clustering in 3d , I am
<br>&gt; stuck with getting the value of the point which was clicked I am just able
<br>&gt; to get the value of the pixel. Here is what I do
<br>&gt;
<br>&gt;
<br>&gt; vtkSmartPointer&lt;vtkPoints&gt; points =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkPoints&gt;::New();
<br>&gt;
<br>&gt; Â points-&gt;InsertNextPoint ( 0.0, 0.0, 0.0 );
<br>&gt; Â points-&gt;InsertNextPoint ( 3.0, 3.0, 3.0 );
<br>&gt; Â points-&gt;InsertNextPoint ( 0.1, 0.1, 0.1 );
<br>&gt; Â .
<br>&gt; Â .
<br>&gt;
<br>&gt; Â //get the points into the format needed for KMeans
<br>&gt; Â vtkSmartPointer&lt;vtkTable&gt; inputData =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkTable&gt;::New();
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt; //display
<br>&gt;
<br>&gt; Â vtkSmartPointer&lt;vtkVertexGlyphFilter&gt; glyphFilter =
<br>&gt; Â  Â vtkSmartPointer&lt;vtkVertexGlyphFilter&gt;::New();
<br>&gt; Â glyphFilter-&gt;SetInputConnection(polydata-&gt;GetProducerPort());
<br>&gt; Â glyphFilter-&gt;Update();
<br>&gt;
<br>&gt; Â //Create a mapper and actor
<br>&gt; Â vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();
<br>&gt; Â mapper-&gt;SetInputConnection(glyphFilter-&gt;GetOutputPort());
<br>&gt;
<br>&gt; Â vtkSmartPointer&lt;vtkActor&gt; actor =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkActor&gt;::New();
<br>&gt; Â actor-&gt;SetMapper(mapper);
<br>&gt; Â actor-&gt;GetProperty()-&gt;SetPointSize(3);
<br>&gt;
<br>&gt; Â //Create a renderer, render window, and interactor
<br>&gt; Â vtkSmartPointer&lt;vtkRenderer&gt; renderer =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkRenderer&gt;::New();
<br>&gt; Â vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkRenderWindow&gt;::New();
<br>&gt; Â renderWindow-&gt;AddRenderer(renderer);
<br>&gt; Â vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();
<br>&gt; Â renderWindowInteractor-&gt;SetRenderWindow(renderWindow);
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt; Â renderer-&gt;AddActor(actor);
<br>&gt;
<br>&gt; Â  vtkSmartPointer&lt;MouseInteractorStylePP&gt; style =
<br>&gt; Â  Â  Â vtkSmartPointer&lt;MouseInteractorStylePP&gt;::New();
<br>&gt; Â  Â renderWindowInteractor-&gt;SetInteractorStyle( style );
<br>&gt;
<br>&gt; Now in the mouse interactor I have the following :
<br>&gt;
<br>&gt; class MouseInteractorStylePP : public vtkInteractorStyleTrackballCamera
<br>&gt; {
<br>&gt; Â public:
<br>&gt; Â  Â static MouseInteractorStylePP* New();
<br>&gt; Â  Â vtkTypeMacro(MouseInteractorStylePP, vtkInteractorStyleTrackballCamera);
<br>&gt;
<br>&gt; Â  Â MouseInteractorStylePP()
<br>&gt; Â  Â  Â  Â {
<br>&gt; Â  Â  Â  Â  Â this-&gt;SelectedMapper = vtkSmartPointer&lt;vtkDataSetMapper&gt;::New();
<br>&gt; Â  Â  Â  Â  Â this-&gt;SelectedActor = vtkSmartPointer&lt;vtkActor&gt;::New();
<br>&gt; Â  Â  Â  Â  Â this-&gt;SelectedActor-&gt;SetMapper(SelectedMapper);
<br>&gt; Â  Â  Â  Â }
<br>&gt;
<br>&gt; Â  Â virtual void OnLeftButtonDown()
<br>&gt; Â  Â {
<br>&gt; Â  Â  Â std::cout &lt;&lt; &quot;Picking pixel: &quot; &lt;&lt;
<br>&gt; this-&gt;Interactor-&gt;GetEventPosition()[0] &lt;&lt; &quot; &quot; &lt;&lt;
<br>&gt; this-&gt;Interactor-&gt;GetEventPosition()[1]&lt;&lt; &quot; &quot; &lt;&lt;
<br>&gt; this-&gt;Interactor-&gt;GetEventPosition()[2] &lt;&lt; std::endl;
<br>&gt;
<br>&gt; this-&gt;Interactor-&gt;GetPicker()-&gt;Pick(this-&gt;Interactor-&gt;GetEventPosition()[0],
<br>&gt; Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  this-&gt;Interactor-&gt;GetEventPosition()[1],
<br>&gt; Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  this-&gt;Interactor-&gt;GetEventPosition()[2], Â // always
<br>&gt; zero.
<br>&gt;
<br>&gt; this-&gt;Interactor-&gt;GetRenderWindow()-&gt;GetRenderers()-&gt;GetFirstRenderer());
<br>&gt; Â  Â  Â double picked[3],data;
<br>&gt; Â  Â  Â this-&gt;Interactor-&gt;GetPicker()-&gt;GetPickPosition(picked);
<br>&gt; Â  Â  Â std::cout &lt;&lt; &quot;Picked value: &quot; &lt;&lt; picked[0] &lt;&lt; &quot; &quot; &lt;&lt; picked[1] &lt;&lt; &quot; &quot;
<br>&gt; &lt;&lt; picked[2] &lt;&lt; std::endl;
<br>&gt;
<br>&gt; Â  Â  how do i get the polydata value associated with this pixel at the time
<br>&gt; of the click?
<br>&gt;
<br>&gt; ====
<br>&gt;
<br>&gt; Am i supposed to do something like th following? (and how?)
<br>&gt;
<br>&gt; Â vtkSmartPointer&lt;vtkVertexGlyphFilter&gt; glyphFilter =
<br>&gt; Â  Â  Â  Â  Â  Â  vtkSmartPointer&lt;vtkVertexGlyphFilter&gt;::New();
<br>&gt;
<br>&gt; glyphFilter-&gt;SetInputConnection(extractGeometry-&gt;GetOutputPort());
<br>&gt; Â  Â  Â  Â  Â  glyphFilter-&gt;Update();
<br>&gt;
<br>&gt; Â  Â  Â  Â  Â  vtkPolyData* selected = glyphFilter-&gt;GetOutput();
<br>&gt; Â  Â  Â  Â  Â  std::cout &lt;&lt; &quot;Selected &quot; &lt;&lt; selected-&gt;GetNumberOfPoints() &lt;&lt; &quot;
<br>&gt; points.&quot; &lt;&lt; std::endl;
<br>&gt; Â  Â  Â  Â  Â  std::cout &lt;&lt; &quot;Selected &quot; &lt;&lt; selected-&gt;GetNumberOfCells() &lt;&lt; &quot;
<br>&gt; cells.&quot; &lt;&lt; std::endl;
<br>&gt; Â  Â  Â  Â  Â  this-&gt;SelectedMapper-&gt;SetInput(selected);
<br>&gt;
<br>&gt;
<br>&gt; Please advise
<br>&gt;
<br>&gt; Thanks and best regards
<br>&gt; abhinay
</div></div></div></div><div class="im">Take a look at these examples:
<br><br><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/PointPicker" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/PointPicker</a><br><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/WorldPointPicker" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/WorldPointPicker</a><br>
<a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/MoveAVertex" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/MoveAVertex</a><br><br>David
<br></div>_______________________________________________
<br><div class="im">Powered by <a href="http://www.kitware.com?by-user=t" target="_blank" rel="nofollow" link="external">www.kitware.com</a>
<br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="nofollow" link="external" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:
<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" rel="nofollow" link="external" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
        <br>
        <br>
        </div><hr color="#cccccc" noshade size="1">
        <div style="color: rgb(102, 102, 102); font: 11px tahoma,geneva,helvetica,arial,sans-serif;">
                View message @ <a href="http://vtk.1045678.n5.nabble.com/Getting-point-value-on-picking-besides-the-coordinates-tp3274056p3274314.html?by-user=t" target="_blank" rel="nofollow" link="external">http://vtk.1045678.n5.nabble.com/Getting-point-value-on-picking-besides-the-coordinates-tp3274056p3274314.html</a><br>

                
                To unsubscribe from Getting point value on picking besides the coordinates, <a href="http://vtk.1045678.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=3274056&amp;code=YWJoaW5heW5hZ3BhbEBnbWFpbC5jb218MzI3NDA1Nnw5OTU2ODM5Njg=&by-user=t" target="_blank" rel="nofollow" link="external">click here</a>.
        </div></blockquote></div><br>

<br><hr align="left" width="300">
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Getting-point-value-on-picking-besides-the-coordinates-tp3274056p3274443.html">Re: Getting point value on picking besides the coordinates</a><br>
Sent from the <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html">VTK - Users mailing list archive</a> at Nabble.com.<br>