}
#else
-/*
- int vtkClosePolyData::ProcessRequest( vtkInformation *request,
- vtkInformationVector **inputVector,
- vtkInformationVector *outputVector)
- {
-printf("EED Warning ERROR ! vtkClosePolyData::ProcessRequest not implemented VTK7 migration");
- // generate the data
- if(request->Has(vtkDemandDrivenPipeline::REQUEST_INFORMATION()))
- {
- // specify that the output (only one for this filter) will be double
- vtkInformation* outInfo = outputVector->GetInformationObject(0);
- outInfo->Set(vtkDataObject::SCALAR_TYPE(),VTK_DOUBLE);
- return 1;
- }
- return this->Superclass::ProcessRequest(request,inputVector,outputVector);
- }
-*/
-int vtkClosePolyData::RequestData( vtkInformation *vtkNotUsed(request), vtkInformationVector **inputVector, vtkInformationVector *outputVector)
+int vtkClosePolyData::RequestData( vtkInformation *vtkNotUsed(request), vtkInformationVector **inputVector, vtkInformationVector *outputVector)
{
-
// get the info objects
- vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+ vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
vtkInformation *outInfo = outputVector->GetInformationObject(0);
-
// get the input and output
- vtkPolyData *input = vtkPolyData::SafeDownCast( inInfo->Get(vtkDataObject::DATA_OBJECT()));
- vtkPolyData *output = vtkPolyData::SafeDownCast( outInfo->Get(vtkDataObject::DATA_OBJECT()));
-
+ vtkPolyData *input = vtkPolyData::SafeDownCast( inInfo->Get(vtkDataObject::DATA_OBJECT()));
+ vtkPolyData *output = vtkPolyData::SafeDownCast( outInfo->Get(vtkDataObject::DATA_OBJECT()));
//#closing the polydata see : close.py for details
vtkFeatureEdges *boundary = vtkFeatureEdges::New();
boundary->SetInputData( input );
boundary->NonManifoldEdgesOff ();
boundary->ManifoldEdgesOff ();
//boundary->ColoringOff ();
-
vtkStripper *stripper = vtkStripper::New();
stripper->SetInputData( boundary->GetOutput() );
stripper->Update(); //important
boundary->Delete();
-
vtkPolyData *pd = vtkPolyData::New();
pd->SetPoints ( stripper->GetOutput()->GetPoints() );
- pd->SetPolys ( stripper->GetOutput()->GetLines() );
+ pd->SetPolys ( stripper->GetOutput()->GetLines() );
stripper->Delete();
-
//vtkGLUTesselatorTriangleFilter *triangle = vtkGLUTesselatorTriangleFilter::New();
vtkTriangleFilter *triangle = vtkTriangleFilter::New();
triangle->SetInputData( pd );
pd->Delete();
-
vtkAppendPolyData *append = vtkAppendPolyData::New();
append->AddInputData( input );
- append->AddInputData( triangle->GetOutput());
+ append->AddInputData( triangle->GetOutput() );
triangle->Delete();
-
vtkCleanPolyData *clean = vtkCleanPolyData::New();
clean->SetInputData( append->GetOutput());
append->Delete();
-
// When all optimizations are complete, this squeeze will be unecessary.
// (But it does not seem to cost much.)
clean->Update(); //important before ShallowCopy
output->ShallowCopy( clean->GetOutput() );
clean->Delete();
-
return 1;
}
-
-
-
#endif
//----------------------------------------------------------------------------