[vtkusers] vtkDataSetSurfaceFilter - Cell Picking

Bhanu Hariharan bhanu at petrotel.com
Tue Mar 5 18:00:07 EST 2013


Hi All,

I need some help doing the following. Please could one of you guide me on
how.

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
dataSetSurfaceFilter->GetOutput()->GetNumberOfCells().


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.


http://www.vtk.org/doc says :

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.
I turned the PassThroughCellIds On and I have UseStrips turned off.

Then I did
vtkPolyData *surfacePolyData = dataSetSurfaceFilter->GetOutput();

But I do not see how I can access that celldata array that holds the
original 3D cells for the surfaces.

Please can anyone advise on how.

Thanks in advance.
Bhanu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20130305/7dc1bb13/attachment.htm>


More information about the vtkusers mailing list