MCPcopy Create free account
hub / github.com/Kitware/VTK / TestPTSReaderStream

Function TestPTSReaderStream

IO/Geometry/Testing/Cxx/TestPTSReaderStream.cxx:16–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14#include <iostream>
15
16int 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}

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
RenderMethod · 0.65
OpenMethod · 0.45
c_strMethod · 0.45
SetStreamMethod · 0.45
UpdateMethod · 0.45
GetNumberOfPointsMethod · 0.45
GetOutputMethod · 0.45
SetInputConnectionMethod · 0.45
GetOutputPortMethod · 0.45
SetMapperMethod · 0.45
AddRendererMethod · 0.45

Tested by

no test coverage detected