[vtkusers] How to really delete cells?

Dominik Szczerba dominik at itis.ethz.ch
Tue Jul 28 09:56:36 EDT 2009


How do you actually know that the cells are not removed?

Corinne Tith wrote:
> No change.
> 
> 2009/7/28 Dominik Szczerba <dominik at itis.ethz.ch 
> <mailto:dominik at itis.ethz.ch>>
> 
>     And what does calling ->Update() ?
> 
>     Corinne Tith wrote:
> 
>         Thanks for your help. I tried to put your code after
>         my_polyData->RemoveDeletedCells();
>         Unfortunately It doesn't work.
>         I tried to delete lot of cells, they are never really removed.
> 
>         My VTK version is 5.2, does it matter?
> 
> 
>         2009/7/28 Dominik Szczerba <dominik at itis.ethz.ch
>         <mailto:dominik at itis.ethz.ch> <mailto:dominik at itis.ethz.ch
>         <mailto:dominik at itis.ethz.ch>>>
> 
> 
>            my_polyData->Modified()
> 
>            Corinne Tith wrote:
> 
>                Hi all,
> 
>                I get a polydata volume with a vtkContourFilter and a
>                vtkWindowSincPolyDataFilter.
>                Some cells are not connected to the largest volume. They
>         seem to
>                be 'on' the mesh but have no vertice in common.
> 
>                I tried the filters vtkCleanPolyData and
>                vtkPolyDataConnectivityFilter, but most of my unconnected
>         cells
>                are not removed.
>                Finally, I tried to delete them 'manually', but nothing
>         happens.
> 
>                How can I really remove my unconnected cells?
> 
>                Any help is appreciated, thanks!
> 
> 
>                // generate my volume
>              
>          my_vtkWindowSincPolyDataFilter->SetInputConnection(my_vtkContourFilter->GetOutputPort());
> 
>                // no effect on my cells
>              
>          my_vtkCleanPolyData->SetInputConnection(my_vtkWindowSincPolyDataFilter->GetOutputPort());
> 
>                my_vtkCleanPolyData->PointMergingOn();
>              
>          my_vtkPolyDataConnectivityFilter->SetInputConnection(my_vtkContourFilter->GetOutputPort());
>              
>          my_vtkPolyDataConnectivityFilter->SetExtractionModeToLargestRegion();
>                // manual remove
>                my_vtkPolyDataConnectivityFilter->Update();
>                my_polyData = my_vtkPolyDataConnectivityFilter->GetOutput();
>                for(int i = 0; i < n; i++){
>                      my_polyData->DeleteCell(cellsToRemove[i]);
>                }
>                my_polyData->RemoveDeletedCells();
> 
> 
>              
>          ------------------------------------------------------------------------
> 
>                _______________________________________________
>                Powered by www.kitware.com <http://www.kitware.com>
>         <http://www.kitware.com>
> 
> 
>                Visit other Kitware open-source projects at
>                http://www.kitware.com/opensource/opensource.html
> 
>                Please keep messages on-topic and check the VTK FAQ at:
>                http://www.vtk.org/Wiki/VTK_FAQ
> 
>                Follow this link to subscribe/unsubscribe:
>                http://www.vtk.org/mailman/listinfo/vtkusers
> 
> 
> 
> 
> 




More information about the vtkusers mailing list