David,<br>Thanks for replying. However I have a doubt.<br>Are you suggesting the VTKUnstructuredgrid should have an globalids array? Is that what the member is called - globalIds? I actually pass VTKUnstructuredgrid  to a VTKThreshold filter and then pass that filter to VTKdatasetsurfacefilter.<br>
<br>Perhaps you can post a couple lines of code. That would be very helpful.<br>Thanks,<br>Bhanu<br><br><br><div class="gmail_quote">On Tue, Mar 5, 2013 at 6:55 PM, David E DeMarle <span dir="ltr"><<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>The input data should have a globalids array containing a unique value for each cell. If it does, extract will preserve it. After the extraction, use that array in the polydata to do the look up to the original cell in the unstructured grid.</p>


<div class="gmail_quote"><div><div class="h5">On Mar 5, 2013 6:00 PM, "Bhanu Hariharan" <<a href="mailto:bhanu@petrotel.com" target="_blank">bhanu@petrotel.com</a>> wrote:<br type="attribution"></div></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Hi All,<br><br>I need some help doing the following. Please could one of you guide me on how.<br><br>I use a vtkDataSetSurfaceFilter on VTKUnstructuredGrid to render skin of that grid. That works fine and I can see the number of surfaces shown by grabbing the <br>


dataSetSurfaceFilter->GetOutput()->GetNumberOfCells().<br><br><br>I need a way to map the surface back to the original cell id. That is if I have 2 cells and I render just skin, number of surfaces rendered are 10. I need to be able to pick on any of these 10 surfaces and map them back to either of the the 2 grid cells.<br>


<br><br><a href="http://www.vtk.org/doc" target="_blank">http://www.vtk.org/doc</a> says :<br><br>If PassThroughCellIdsOn is 1, then the output polygonal dataset will have a celldata array that holds the 
cell index of the original 3D cell that produced each output cell. This 
is useful for cell picking.<br>I turned the PassThroughCellIds On and I have UseStrips turned off.<br><br>Then I did<br>vtkPolyData *surfacePolyData = dataSetSurfaceFilter->GetOutput();<br><br>But I do not see how I can access that celldata array that holds the original 3D cells for the surfaces.<br>


<br>Please can anyone advise on how.<br><br>Thanks in advance.<br>Bhanu<br><br><br><br><br><br>
<br></div></div>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" 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" 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" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div>
</blockquote></div><br>