/*========================================================================= 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 vtkLSDynaReader // .SECTION Description // Tests the vtkLSDynaReader. #include "vtkLSDynaReader.h" #include "vtkDebugLeaks.h" #include "vtkActor.h" #include "vtkCompositeDataGeometryFilter.h" #include "vtkLookupTable.h" #include "vtkPolyDataMapper.h" #include "vtkRenderer.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRegressionTestImage.h" #include "vtkTestUtilities.h" #include "vtkWindowToImageFilter.h" #include "vtkPNGWriter.h" #include "vtkNew.h" int TestLSDynaReaderSPH( int argc, char *argv[] ) { // Read file name. char* fname = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/LSDyna/foam/foam.d3plot"); // Create the reader. vtkNew reader; reader->SetFileName(fname); reader->Update(); delete [] fname; vtkNew geom1; geom1->SetInputConnection(0, reader->GetOutputPort(0)); // Create a mapper. vtkNew mapper; mapper->SetInputConnection(geom1->GetOutputPort()); mapper->SetScalarModeToUsePointFieldData(); // 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(); int retVal = vtkRegressionTestImage( renWin ); if ( retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }