// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkOpenFOAMReader.h" #include "vtkCellData.h" #include "vtkCompositeDataGeometryFilter.h" #include "vtkCompositePolyDataMapper.h" #include "vtkMultiBlockDataSet.h" #include "vtkNew.h" #include "vtkPointData.h" #include "vtkProperty.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkUnstructuredGrid.h" #include "vtkRegressionTestImage.h" #include "vtkTestUtilities.h" int TestOpenFOAMReaderDimensionedFields(int argc, char* argv[]) { // Read file name. char* filename = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/OpenFOAM/DimFields/cavity/cavity.foam"); // Read the file vtkNew reader; reader->SetFileName(filename); delete[] filename; // Visualize vtkNew polyFilter; polyFilter->SetInputConnection(reader->GetOutputPort()); vtkNew mapper; mapper->SetInputConnection(polyFilter->GetOutputPort()); mapper->SetScalarRange(1, 2); vtkNew actor; actor->SetMapper(mapper); vtkNew renderer; vtkNew renderWindow; renderWindow->AddRenderer(renderer); vtkNew renderWindowInteractor; renderWindowInteractor->SetRenderWindow(renderWindow); renderer->AddActor(actor); renderer->SetBackground(.2, .4, .6); renderWindow->Render(); // TODO: regression image // int retVal = vtkRegressionTestImage(renderWindow); // if (retVal == vtkRegressionTester::DO_INTERACTOR) // { // renderWindowInteractor->Start(); // } return EXIT_SUCCESS; }