1 #include <cpExtensions/Visualization/OutlineSource.h>
2 #include <vtkCellArray.h>
3 #include <vtkInformation.h>
4 #include <vtkInformationVector.h>
5 #include <vtkSmartPointer.h>
7 // -------------------------------------------------------------------------
8 cpExtensions::Visualization::OutlineSource::
9 Self* cpExtensions::Visualization::OutlineSource::
12 return( new Self( ) );
15 // -------------------------------------------------------------------------
16 cpExtensions::Visualization::OutlineSource::
22 // -------------------------------------------------------------------------
23 cpExtensions::Visualization::OutlineSource::
28 // -------------------------------------------------------------------------
29 int cpExtensions::Visualization::OutlineSource::
31 vtkInformation* request,
32 vtkInformationVector** inputVector,
33 vtkInformationVector* outputVector
36 int r = this->Superclass::RequestData( request, inputVector, outputVector );
38 // Complete polydatas to avoid bizarre rendering errors (multi-thread)
39 vtkInformation *outInfo = outputVector->GetInformationObject( 0 );
40 vtkPolyData *output = vtkPolyData::SafeDownCast(
41 outInfo->Get( vtkDataObject::DATA_OBJECT( ) )
43 output->SetVerts( vtkSmartPointer< vtkCellArray >::New( ) );
44 output->SetStrips( vtkSmartPointer< vtkCellArray >::New( ) );
45 if( this->GenerateFaces != 1 )
46 output->SetPolys( vtkSmartPointer< vtkCellArray >::New( ) );