// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause // .NAME Test of vtkVPICReader // .SECTION Description // Tests the vtkVPICReader. #include "vtkDebugLeaks.h" #include "vtkVPICReader.h" #include "vtkActor.h" #include "vtkCamera.h" #include "vtkDataSetSurfaceFilter.h" #include "vtkLookupTable.h" #include "vtkPolyDataMapper.h" #include "vtkRegressionTestImage.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkTestUtilities.h" #include "vtkPNGWriter.h" #include "vtkWindowToImageFilter.h" #include "vtkNew.h" int TestVPICReader(int argc, char* argv[]) { // Read file name. char* fname = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/VPIC/global.vpc"); // Create the reader. vtkNew reader; reader->SetFileName(fname); reader->EnableAllPointArrays(); reader->Update(); delete[] fname; vtkNew geom1; geom1->SetInputConnection(0, reader->GetOutputPort(0)); // Create a mapper. vtkNew mapper; mapper->SetInputConnection(geom1->GetOutputPort()); mapper->SetScalarModeToUsePointFieldData(); mapper->SelectColorArray("Charge Density(Hhydro)"); mapper->SetScalarRange(0.06743, 1.197); // Create the actor. vtkNew actor; actor->SetMapper(mapper); // Basic visualisation. vtkNew renWin; vtkNew ren; vtkNew iren; renWin->AddRenderer(ren); iren->SetRenderWindow(renWin); ren->AddActor(actor); ren->SetBackground(0, 0, 0); renWin->SetSize(300, 300); // interact with data renWin->Render(); ren->GetActiveCamera()->Roll(45); ren->GetActiveCamera()->Azimuth(45); renWin->Render(); int retVal = vtkRegressionTestImage(renWin); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }