| 20 | #include "vtkTestUtilities.h" |
| 21 | |
| 22 | int 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(); |
nothing calls this directly
no test coverage detected