11#include " DecimationCLP.h"
22
3+ // VTK Includes
34#include " vtkDecimatePro.h"
45#include " vtkXMLPolyDataWriter.h"
56#include " vtkXMLPolyDataReader.h"
67#include " vtkSmartPointer.h"
78#include " vtkPolyData.h"
89#include " vtkTriangleFilter.h"
10+ #include " vtkNew.h"
911
10- namespace {
11-
12- }
1312
1413
1514int main (int argc, char * argv[])
@@ -23,28 +22,27 @@ int main (int argc, char * argv[])
2322
2423
2524 // Read the file
26- vtkSmartPointer <vtkXMLPolyDataReader> reader = vtkSmartPointer<vtkXMLPolyDataReader>:: New () ;
25+ vtkNew <vtkXMLPolyDataReader> reader;
2726 reader->SetFileName (inputVolume.c_str ());
2827 reader->Update ();
2928 polyData = reader->GetOutput ();
3029
31- vtkSmartPointer <vtkTriangleFilter> triangles = vtkSmartPointer<vtkTriangleFilter>:: New () ;
30+ vtkNew <vtkTriangleFilter> triangles;
3231 triangles->SetInputData (polyData);
3332 triangles->Update ();
3433 // create poly data with triangle filter
3534 inputPolyData = triangles->GetOutput ();
3635
37- vtkSmartPointer<vtkDecimatePro> decimate =
38- vtkSmartPointer<vtkDecimatePro>::New ();
36+ vtkNew<vtkDecimatePro> decimate;
3937
4038 decimate->SetInputData (inputPolyData);
4139 decimate->SetTargetReduction (Decimate);
40+ decimate->SetBoundaryVertexDeletion (Boundary);
4241 decimate->PreserveTopologyOn ();
4342 decimate->Update ();
4443
4544 // Write to file
46- vtkSmartPointer<vtkXMLPolyDataWriter> writer =
47- vtkSmartPointer<vtkXMLPolyDataWriter>::New ();
45+ vtkNew<vtkXMLPolyDataWriter> writer;
4846 writer->SetFileName (outputVolume.c_str ());
4947 writer->SetInputData (decimate->GetOutput ());
5048 writer->Update ();
0 commit comments