/*========================================================================= Program: Visualization Toolkit Module: TestPLYReader.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .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; }