[vtkusers] Porting from 4.2 to 5.4 - behaviour of vtkDataSetToDataSetFilter filters
John Platt
jcplatt at dsl.pipex.com
Thu Oct 15 09:53:05 EDT 2009
Hi,
If my recollection is correct, in VTK 4.2, filters which took vtkDataSet as input and produced an output type = input type, warned when the input type changed because the output had to be deleted and re-created to match the input.
e.g.
f = vtkMergeDataObjectFilter::New();
f->SetInput( vtkPolyData );
f->SetInput( vtkUnstructuredGrid ); // delete 'old' vtkPolyData output and create 'new' vtkUnstructuredGrid output
In VTK 5.4, these filters are now derived from vtkDataSetAlgorithm. The problem (I think) I have is, doing
f->SetInput( vtkPolyData );
f->SetInput( vtkUnstructuredGrid );
vtkDataSet* ds1 = f->GetOutput();
f->Update();
vtkDataSet* ds2 = f->GetOutput();
gives 2 different objects for ds1 & ds2 (ds1 is corrupt). Also, I cannot see any warning that the output from the first SetInput() will be deleted.
Can anyone confirm if this is the expected behaviour?
Many thanks for any help.
John.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20091015/0aa94cd6/attachment.htm>
More information about the vtkusers
mailing list