#include #include #include #include #include // ------------------------------------------------------------------------- cpExtensions::Visualization::OutlineSource:: Self* cpExtensions::Visualization::OutlineSource:: New( ) { return( new Self( ) ); } // ------------------------------------------------------------------------- cpExtensions::Visualization::OutlineSource:: OutlineSource( ) : Superclass( ) { } // ------------------------------------------------------------------------- cpExtensions::Visualization::OutlineSource:: ~OutlineSource( ) { } // ------------------------------------------------------------------------- int cpExtensions::Visualization::OutlineSource:: RequestData( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector ) { int r = this->Superclass::RequestData( request, inputVector, outputVector ); // Complete polydatas to avoid bizarre rendering errors (multi-thread) vtkInformation *outInfo = outputVector->GetInformationObject( 0 ); vtkPolyData *output = vtkPolyData::SafeDownCast( outInfo->Get( vtkDataObject::DATA_OBJECT( ) ) ); output->SetVerts( vtkSmartPointer< vtkCellArray >::New( ) ); output->SetStrips( vtkSmartPointer< vtkCellArray >::New( ) ); if( this->GenerateFaces != 1 ) output->SetPolys( vtkSmartPointer< vtkCellArray >::New( ) ); return( r ); } // eof - $RCSfile$