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: 'Monospace'; 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: 'Monospace'; 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>"Stanford beats Cal!!"<br><br><div class="gmail_quote">On Sun, Nov 21, 2010 at 5:37 AM, David Doria-2-3 [via VTK] <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3274443&i=0" target="_top" rel="nofollow">[hidden email]</a>></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 <<a href="http://user/SendEmail.jtp?type=node&node=3274314&i=0" rel="nofollow" target="_blank" link="external">[hidden email]</a>> wrote:
<div><div class='shrinkable-quote'><br>>
<br>> HI
<br>>
<br>> I have a vtkwidget which i am using to show k means clustering in 3d , I am
<br>> stuck with getting the value of the point which was clicked I am just able
<br>> to get the value of the pixel. Here is what I do
<br>>
<br>>
<br>> vtkSmartPointer<vtkPoints> points =
<br>> Â Â Â vtkSmartPointer<vtkPoints>::New();
<br>>
<br>> Â points->InsertNextPoint ( 0.0, 0.0, 0.0 );
<br>> Â points->InsertNextPoint ( 3.0, 3.0, 3.0 );
<br>> Â points->InsertNextPoint ( 0.1, 0.1, 0.1 );
<br>> Â .
<br>> Â .
<br>>
<br>> Â //get the points into the format needed for KMeans
<br>> Â vtkSmartPointer<vtkTable> inputData =
<br>> Â Â Â vtkSmartPointer<vtkTable>::New();
<br>>
<br>>
<br>>
<br>> //display
<br>>
<br>> Â vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter =
<br>> Â Â vtkSmartPointer<vtkVertexGlyphFilter>::New();
<br>> Â glyphFilter->SetInputConnection(polydata->GetProducerPort());
<br>> Â glyphFilter->Update();
<br>>
<br>> Â //Create a mapper and actor
<br>> Â vtkSmartPointer<vtkPolyDataMapper> mapper =
<br>> Â Â Â vtkSmartPointer<vtkPolyDataMapper>::New();
<br>> Â mapper->SetInputConnection(glyphFilter->GetOutputPort());
<br>>
<br>> Â vtkSmartPointer<vtkActor> actor =
<br>> Â Â Â vtkSmartPointer<vtkActor>::New();
<br>> Â actor->SetMapper(mapper);
<br>> Â actor->GetProperty()->SetPointSize(3);
<br>>
<br>> Â //Create a renderer, render window, and interactor
<br>> Â vtkSmartPointer<vtkRenderer> renderer =
<br>> Â Â Â vtkSmartPointer<vtkRenderer>::New();
<br>> Â vtkSmartPointer<vtkRenderWindow> renderWindow =
<br>> Â Â Â vtkSmartPointer<vtkRenderWindow>::New();
<br>> Â renderWindow->AddRenderer(renderer);
<br>> Â vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
<br>> Â Â Â vtkSmartPointer<vtkRenderWindowInteractor>::New();
<br>> Â renderWindowInteractor->SetRenderWindow(renderWindow);
<br>>
<br>>
<br>>
<br>> Â renderer->AddActor(actor);
<br>>
<br>> Â vtkSmartPointer<MouseInteractorStylePP> style =
<br>> Â Â Â vtkSmartPointer<MouseInteractorStylePP>::New();
<br>> Â Â renderWindowInteractor->SetInteractorStyle( style );
<br>>
<br>> Now in the mouse interactor I have the following :
<br>>
<br>> class MouseInteractorStylePP : public vtkInteractorStyleTrackballCamera
<br>> {
<br>> Â public:
<br>> Â Â static MouseInteractorStylePP* New();
<br>> Â Â vtkTypeMacro(MouseInteractorStylePP, vtkInteractorStyleTrackballCamera);
<br>>
<br>> Â Â MouseInteractorStylePP()
<br>> Â Â Â Â {
<br>> Â Â Â Â Â this->SelectedMapper = vtkSmartPointer<vtkDataSetMapper>::New();
<br>> Â Â Â Â Â this->SelectedActor = vtkSmartPointer<vtkActor>::New();
<br>> Â Â Â Â Â this->SelectedActor->SetMapper(SelectedMapper);
<br>> Â Â Â Â }
<br>>
<br>> Â Â virtual void OnLeftButtonDown()
<br>> Â Â {
<br>> Â Â Â std::cout << "Picking pixel: " <<
<br>> this->Interactor->GetEventPosition()[0] << " " <<
<br>> this->Interactor->GetEventPosition()[1]<< " " <<
<br>> this->Interactor->GetEventPosition()[2] << std::endl;
<br>>
<br>> this->Interactor->GetPicker()->Pick(this->Interactor->GetEventPosition()[0],
<br>> Â Â Â Â Â Â Â Â Â Â Â Â this->Interactor->GetEventPosition()[1],
<br>> Â Â Â Â Â Â Â Â Â Â Â Â this->Interactor->GetEventPosition()[2], Â // always
<br>> zero.
<br>>
<br>> this->Interactor->GetRenderWindow()->GetRenderers()->GetFirstRenderer());
<br>> Â Â Â double picked[3],data;
<br>> Â Â Â this->Interactor->GetPicker()->GetPickPosition(picked);
<br>> Â Â Â std::cout << "Picked value: " << picked[0] << " " << picked[1] << " "
<br>> << picked[2] << std::endl;
<br>>
<br>> Â Â how do i get the polydata value associated with this pixel at the time
<br>> of the click?
<br>>
<br>> ====
<br>>
<br>> Am i supposed to do something like th following? (and how?)
<br>>
<br>> Â vtkSmartPointer<vtkVertexGlyphFilter> glyphFilter =
<br>> Â Â Â Â Â Â vtkSmartPointer<vtkVertexGlyphFilter>::New();
<br>>
<br>> glyphFilter->SetInputConnection(extractGeometry->GetOutputPort());
<br>> Â Â Â Â Â glyphFilter->Update();
<br>>
<br>> Â Â Â Â Â vtkPolyData* selected = glyphFilter->GetOutput();
<br>> Â Â Â Â Â std::cout << "Selected " << selected->GetNumberOfPoints() << "
<br>> points." << std::endl;
<br>> Â Â Â Â Â std::cout << "Selected " << selected->GetNumberOfCells() << "
<br>> cells." << std::endl;
<br>> Â Â Â Â Â this->SelectedMapper->SetInput(selected);
<br>>
<br>>
<br>> Please advise
<br>>
<br>> Thanks and best regards
<br>> 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&node=3274056&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>