| 14 | #include <iostream> |
| 15 | |
| 16 | int TestPTSReaderStream(int argc, char* argv[]) |
| 17 | { |
| 18 | if (argc < 2) |
| 19 | { |
| 20 | std::cerr << "Required parameters: <filename> maxNumberOfPoints(optional)" << std::endl; |
| 21 | return EXIT_FAILURE; |
| 22 | } |
| 23 | |
| 24 | std::string inputFilename = argv[1]; |
| 25 | vtkNew<vtkFileResourceStream> stream; |
| 26 | stream->Open(inputFilename.c_str()); |
| 27 | |
| 28 | vtkNew<vtkPTSReader> reader; |
| 29 | reader->SetStream(stream); |
| 30 | reader->SetLimitToMaxNumberOfPoints(true); |
| 31 | reader->SetMaxNumberOfPoints(100000); |
| 32 | |
| 33 | reader->Update(); |
| 34 | if (reader->GetOutput()->GetNumberOfPoints() != 446) |
| 35 | { |
| 36 | std::cerr << "Unexpected number of points" << std::endl; |
| 37 | return EXIT_FAILURE; |
| 38 | } |
| 39 | |
| 40 | // Visualize |
| 41 | vtkNew<vtkPolyDataMapper> mapper; |
| 42 | mapper->SetInputConnection(reader->GetOutputPort()); |
| 43 | |
| 44 | vtkNew<vtkActor> actor; |
| 45 | actor->SetMapper(mapper); |
| 46 | |
| 47 | vtkNew<vtkRenderer> renderer; |
| 48 | vtkNew<vtkRenderWindow> renderWindow; |
| 49 | renderWindow->AddRenderer(renderer); |
| 50 | vtkNew<vtkRenderWindowInteractor> renderWindowInteractor; |
| 51 | renderWindowInteractor->SetRenderWindow(renderWindow); |
| 52 | |
| 53 | renderer->AddActor(actor); |
| 54 | renderer->SetBackground(.3, .6, .3); // Background color green |
| 55 | |
| 56 | renderWindow->Render(); |
| 57 | |
| 58 | int retVal = vtkRegressionTestImage(renderWindow); |
| 59 | if (retVal == vtkRegressionTester::DO_INTERACTOR) |
| 60 | { |
| 61 | renderWindowInteractor->Start(); |
| 62 | } |
| 63 | |
| 64 | return !retVal; |
| 65 | } |
nothing calls this directly
no test coverage detected