#else
-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;
}