[vtkusers] Re: vtkRemoveCellsFilter use ?

Liao Qinghu qing-hu.liao at polymtl.ca
Sun Dec 14 02:03:53 EST 2003


the vtkRemoveCelssFilter class now can just delete one cell,  could you
modify it to delete several cells at one time?



On Wed, 2003-08-06 at 07:55, Mathieu Malaterre wrote:
> Goowin,
> 
> 	One last remark, your filter deal well with triangle strips. Could you 
> please add in the doc to run vtkTriangleFilter first.
> 
> Thanks
> mathieu
> 
> Goodwin Lawlor wrote:
> > Hi Mathieu,
> > The problem is the class was intend to be used with a graphics pipeline and
> > a vtkCellPicker which updates the filter at least once before you get a
> > chance to call RemoveCell (I should have put a check in the code). So if you
> > try:
> > 
> > from vtk import *
> > 
> > reader = vtkSphereSource()
> >  reader.Update()
> > 
> >  #The following two lines doesn't make any differences:
> >  #reader.GetOutput().BuildLinks(0) #default val is not wrap
> >  #reader.GetOutput().BuildCells()
> > 
> >  #print reader.GetOutput().GetNumberOfCells() #96
> >  #reader.GetOutput().DeleteCell( 10 ) #ok
> > 
> >  remove = vtkRemoveCellsFilter()
> >  remove.SetInput( reader.GetOutput() )
> >  remove.Update()
> >  remove.RemoveCell( 10 )
> > 
> > print remove.GetOutput().GetNumberOfCells()
> > 
> > 
> > HTH
> > 
> > Goodwin
> > 
> > ps I'll update the class do you don't have to explicitly update it before
> > calling RemoveCell
> > 
> > ----- Original Message -----
> > From: "Mathieu Malaterre" <Mathieu.Malaterre at creatis.insa-lyon.fr>
> > To: <goodwin.lawlor at ucd.ie>
> > Cc: "VTK-User" <vtkusers at vtk.org>
> > Sent: Wednesday, July 30, 2003 3:41 PM
> > Subject: vtkRemoveCellsFilter use ?
> > 
> > 
> > 
> >>Hi all,
> >>
> >>I have tried the vtkRemoveCellsFilter class, but I failed to make it
> >>work. I am getting a seg fault.
> >>Could someone told how to use it, or why this simple script fails:
> >>
> >>##############################
> >>from vtk import *
> >>
> >>reader = vtkSphereSource()
> >>reader.Update()
> >>
> >>#The following two lines doesn't make any differences:
> >>#reader.GetOutput().BuildLinks(0) #default val is not wrap
> >>#reader.GetOutput().BuildCells()
> >>
> >>#print reader.GetOutput().GetNumberOfCells() #96
> >>#reader.GetOutput().DeleteCell( 10 ) #ok
> >>
> >>remove = vtkRemoveCellsFilter()
> >>remove.SetInput( reader.GetOutput() )
> >>remove.RemoveCell( 10 )
> >>##############################
> >>
> >>Thanks
> >>mathieu
> >>
> >>Problem is coming from:
> >>
> >>void RemoveCell(vtkIdType cellid) {
> >>this->CellIdList->DeleteId(this->CellIdList->GetId(cellid));
> >>                   ^^^^^^^^
> >>this->Modified();
> >>}
> >>
> >>DeleteId is call on element number 10...therefore I am getting a seg fault
> >>
> >>REF:
> >>http://www.bioengineering-research.com/vtk/vtkRemoveCellsFilter.htm
> >>
> >>
> > 
> > _______________________________________________
> > This is the private VTK discussion list. 
> > Please keep messages on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
> > Follow this link to subscribe/unsubscribe:
> > http://www.vtk.org/mailman/listinfo/vtkusers
> > 
-- 
Qinghu Liao
Department of Computer Engineering,
Polytechnique, University of Montreal
CANADA

qing-hu.liao at polymtl.ca
qhliaok at hotmail.com





More information about the vtkusers mailing list