X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2FvtkSTLExtractor.cpp;h=4b3981c9adb66973fdd7d98c834a00e2c95df8c6;hb=e263b7ace0f53d647a731553a3f67700838ad146;hp=586a801a6e33db7e29c8c194a4b0c35a8215589c;hpb=e4ef2b5df5aac431ff3b806f83b7dd5e55e89d86;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/vtkSTLExtractor.cpp b/lib/maracasVisuLib/src/kernel/vtkSTLExtractor.cpp index 586a801..4b3981c 100644 --- a/lib/maracasVisuLib/src/kernel/vtkSTLExtractor.cpp +++ b/lib/maracasVisuLib/src/kernel/vtkSTLExtractor.cpp @@ -84,12 +84,22 @@ void vtkSTLExtractor::calculate(){ // 1. CALCULATING THE INNER SURFACE // ------------------------------------------------------------------------ vtkImageGaussianSmooth *gaussFilter = vtkImageGaussianSmooth::New(); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 gaussFilter->SetInput(volume); +#else + gaussFilter->SetInputData(volume); +#endif gaussFilter->SetDimensionality(3); gaussFilter->SetStandardDeviation(sigmaLevel); vtkMarchingCubes *cubesFilter = vtkMarchingCubes::New(); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 cubesFilter->SetInput(gaussFilter->GetOutput()); +#else + cubesFilter->SetInputData(gaussFilter->GetOutput()); +#endif cubesFilter->SetValue(0,marchingCubesLevel); cubesFilter->ComputeGradientsOn (); cubesFilter->ComputeScalarsOn (); @@ -97,11 +107,21 @@ void vtkSTLExtractor::calculate(){ // Unir puntos duplicados y remover primitivas degeneradas vtkCleanPolyData *cleanFilter = vtkCleanPolyData::New(); - cleanFilter->SetInput ( cubesFilter->GetOutput() ); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 + cleanFilter->SetInput( cubesFilter->GetOutput() ); +#else + cleanFilter->SetInputData( cubesFilter->GetOutput() ); +#endif // crea poligonos triangulares vtkTriangleFilter *triangleFilter = vtkTriangleFilter::New(); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 triangleFilter->SetInput( cleanFilter->GetOutput() ); +#else + triangleFilter->SetInputData( cleanFilter->GetOutput() ); +#endif triangleFilter->Update(); innerSurface->DeepCopy(triangleFilter->GetOutput()); @@ -111,9 +131,19 @@ void vtkSTLExtractor::calculate(){ // 2. CALCULATING THE OUTER SURFACE // ------------------------------------------------------------------------ vtkImageContinuousDilate3D *dilateFilter = vtkImageContinuousDilate3D ::New(); - dilateFilter->SetInput (volume); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 + dilateFilter->SetInput(volume); +#else + dilateFilter->SetInputData(volume); +#endif dilateFilter->SetKernelSize (3, 3, 3); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 gaussFilter->SetInput( dilateFilter->GetOutput()); +#else + gaussFilter->SetInputData( dilateFilter->GetOutput()); +#endif triangleFilter->Update(); outerSurface->DeepCopy(triangleFilter->GetOutput());