Possibly a dumb question, but...

Lawrence Werner rendawg at plinet.com
Tue Sep 28 21:04:10 EDT 1999

Is there any way to get the output of a filter and copy it to a separate object so you can then delete the filter and use the newly created object instead?

Like for example...

vtkPolyData* pSourceData = vtkPolyData::New();
vtkTriangleFilter* pTriFilter = vtkTriangleFilter::New();
vtkPolyData* pOutData = vtkPolyData::New();
vtkPolyDataMapper* pMapper = vtkPolyDataMapper::New();
vtkActor* pActor = vtkActor::New();

pTriFilter->SetInput( pSourceData );
// Below does not seem to work
//I've tried both
	pOutData = pTriFilter->GetOutput();
// and 
// and then put it in the mapper
	pMapper->SetInput( pOutData );
	pActor->SetMapper( pMapper );
// but when the view is rendered, no data is displayed
// The following does work
	pMapper->SetInput( pTriFilter->GetOutput() );
	pActor->SetMapper( pMapper );
// but now I need to keep the vtkTriangleFilter around in order to render the data

What I'd like to be able to do is use a filter to get a vtkPolyData object and then be able to delete the filter to free up memory.

Lawrence "Renny" Werner
20324 North Turkey Creek Rd, Morrison, CO 80465
voice : (303) 697-7656
email :   rendawg at plinet.com

This is the private VTK discussion list.  Please keep messages on-topic.
Check the FAQ at: <http://www.automatrix.com/cgi-bin/vtkfaq>
To UNSUBSCRIBE, send message body containing "unsubscribe vtkusers" to
<majordomo at gsao.med.ge.com>.  For help, send message body containing
"info vtkusers" to the same address.     Live long and prosper.

More information about the vtkusers mailing list