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

Function TestNetCDFPOPReader

IO/NetCDF/Testing/Cxx/TestNetCDFPOPReader.cxx:22–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include "vtkTestUtilities.h"
21
22int TestNetCDFPOPReader(int argc, char* argv[])
23{
24 // Read file name.
25 char* fname = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/NetCDF/test.pop.nc");
26
27 // Create the reader.
28 vtkSmartPointer<vtkNetCDFPOPReader> reader = vtkSmartPointer<vtkNetCDFPOPReader>::New();
29 reader->SetFileName(fname);
30 reader->SetStride(2, 3, 4);
31 delete[] fname;
32 reader->Update();
33 vtkRectilinearGrid* grid = vtkRectilinearGrid::SafeDownCast(reader->GetOutput());
34 grid->GetPointData()->SetScalars(grid->GetPointData()->GetArray("DYE01"));
35
36 // Convert to PolyData.
37 vtkGeometryFilter* geometryFilter = vtkGeometryFilter::New();
38 geometryFilter->SetInputConnection(reader->GetOutputPort());
39
40 // Create a mapper.
41 vtkPolyDataMapper* mapper = vtkPolyDataMapper::New();
42 mapper->SetInputConnection(geometryFilter->GetOutputPort());
43 mapper->ScalarVisibilityOn();
44
45 // Create the actor.
46 vtkActor* actor = vtkActor::New();
47 actor->SetMapper(mapper);
48
49 // Basic visualisation.
50 vtkRenderWindow* renWin = vtkRenderWindow::New();
51 vtkRenderer* ren = vtkRenderer::New();
52 renWin->AddRenderer(ren);
53 vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();
54 iren->SetRenderWindow(renWin);
55
56 vtkCamera* camera = ren->GetActiveCamera();
57 ren->ResetCamera(grid->GetBounds());
58 camera->Zoom(8);
59
60 ren->AddActor(actor);
61 ren->SetBackground(0, 0, 0);
62 renWin->SetSize(300, 300);
63
64 // interact with data
65 renWin->Render();
66
67 int retVal = vtkRegressionTestImage(renWin);
68
69 if (retVal == vtkRegressionTester::DO_INTERACTOR)
70 {
71 iren->Start();
72 }
73
74 actor->Delete();
75 mapper->Delete();
76 geometryFilter->Delete();
77 renWin->Delete();
78 ren->Delete();
79 iren->Delete();

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
SetStrideMethod · 0.80
SetScalarsMethod · 0.80
GetActiveCameraMethod · 0.80
RenderMethod · 0.65
DeleteMethod · 0.65
NewFunction · 0.50
SetFileNameMethod · 0.45
UpdateMethod · 0.45
GetOutputMethod · 0.45
GetPointDataMethod · 0.45
GetArrayMethod · 0.45

Tested by

no test coverage detected