#include #include #include #include #include #include #include #include #include int TestPTSReader(int argc, char* argv[]) { if (argc < 2) { std::cerr << "Required parameters: maxNumberOfPoints(optional)" << endl; return EXIT_FAILURE; } std::string inputFilename = argv[1]; vtkNew reader; reader->SetFileName(inputFilename.c_str()); reader->SetLimitToMaxNumberOfPoints(true); reader->SetMaxNumberOfPoints(100000); reader->Update(); // Visualize vtkNew mapper; mapper->SetInputConnection(reader->GetOutputPort()); vtkNew actor; actor->SetMapper(mapper); vtkNew renderer; vtkNew renderWindow; renderWindow->AddRenderer(renderer); vtkNew renderWindowInteractor; renderWindowInteractor->SetRenderWindow(renderWindow); renderer->AddActor(actor); renderer->SetBackground(.3, .6, .3); // Background color green renderWindow->Render(); int retVal = vtkRegressionTestImage(renderWindow); if (retVal == vtkRegressionTester::DO_INTERACTOR) { renderWindowInteractor->Start(); } return !retVal; }