Could you refer me to some example/class ?<br><br>Thank you.<br><br><div class="gmail_quote">2012/8/1 David E DeMarle <span dir="ltr">&lt;<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You&#39;ve given your extracted vtkPolyData cells but you haven&#39;t copied<br>
over the points that those cells refer to.<br>
<br>
Also, why not use a threshold or selection filter to do this?<br>
<br>
David E DeMarle<br>
Kitware, Inc.<br>
R&amp;D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" value="+15188814909">518-881-4909</a><br>
<div><div class="h5"><br>
<br>
On Wed, Aug 1, 2012 at 6:08 AM, Gonzalo Amadio &lt;<a href="mailto:gonzaloamadio@gmail.com">gonzaloamadio@gmail.com</a>&gt; wrote:<br>
&gt; Hello everyone. I have a polydata with scalars ( 0,1 or 2 ) in the cells.<br>
&gt; I want to extract all the cells with scalar 1.<br>
&gt; Finally, when I try to print the number of points in the extracted polydata,<br>
&gt; it gives me 0 . What I am missing here?<br>
&gt; Should I construct the points set explicitly?<br>
&gt;<br>
&gt;&gt; polydata-&gt;GetPolys()-&gt;InitTraversal();<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; int i = 0;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; while ( polydata-&gt;GetPolys()-&gt;GetNextCell ( npts, pts ) != 0 )<br>
&gt;&gt; {<br>
&gt;&gt; if (cellScalarsPolydata-&gt;GetValue( i ) == 1) // if cell scalar == 1, get<br>
&gt;&gt; it.<br>
&gt;&gt; {<br>
&gt;&gt; extractedCellArray-&gt;InsertNextCell(3);<br>
&gt;&gt; extractedCellArray-&gt;InsertCellPoint(pts[0]);<br>
&gt;&gt; extractedCellArray-&gt;InsertCellPoint(pts[1]);<br>
&gt;&gt; extractedCellArray-&gt;InsertCellPoint(pts[2]);<br>
&gt;&gt; }<br>
&gt;&gt; i++;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; vtkPolyData* extractedPolyData = vtkPolyData::New();<br>
&gt;&gt; extractedPolyData-&gt;SetPolys(extractedCellArray);<br>
&gt;&gt; extractedPolyData-&gt;BuildCells();<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; std::cout &lt;&lt; &quot;num points&quot; &lt;&lt; extractedPolyData-&gt;GetNumberOfPoints() &lt;&lt;<br>
&gt;&gt; std::endl; // This gives me 0<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; --------<br>
&gt; Gonzalo Amadio<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>--------<br>Gonzalo Amadio<br><br>