// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause // Test converting from a vtkGhostLevels to vtkGhostType // see http://www.kitware.com/blog/home/post/856 // Ghost and Blanking (Visibility) Changes #include "vtkActor.h" #include "vtkCellData.h" #include "vtkCellType.h" #include "vtkDataSetSurfaceFilter.h" #include "vtkGeometryFilter.h" #include "vtkNew.h" #include "vtkPoints.h" #include "vtkPolyDataMapper.h" #include "vtkRegressionTestImage.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkSmartPointer.h" #include "vtkTesting.h" #include "vtkUnsignedCharArray.h" #include "vtkUnstructuredGrid.h" #include "vtkUnstructuredGridReader.h" int TestLegacyGhostCellsImport(int argc, char* argv[]) { vtkNew testing; testing->AddArguments(argc, argv); std::string filename = testing->GetDataRoot(); filename += "/Data/ghost_cells.vtk"; vtkNew reader; reader->SetFileName(filename.c_str()); // this filter removes the ghost cells vtkNew surfaces; surfaces->SetInputConnection(reader->GetOutputPort()); vtkNew mapper; mapper->SetInputConnection(surfaces->GetOutputPort()); vtkNew actor; actor->SetMapper(mapper); vtkNew renderer; renderer->AddActor(actor); vtkNew renwin; renwin->AddRenderer(renderer); renwin->SetSize(300, 300); vtkNew iren; iren->SetRenderWindow(renwin); iren->Initialize(); renwin->Render(); int retVal = vtkRegressionTestImage(renwin); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }