| 18 | #define VTK_CREATE(type, name) vtkSmartPointer<type> name = vtkSmartPointer<type>::New() |
| 19 | |
| 20 | int SLACReaderLinear(int argc, char* argv[]) |
| 21 | { |
| 22 | // Set up reader. |
| 23 | VTK_CREATE(vtkSLACReader, reader); |
| 24 | |
| 25 | char* meshFileName = |
| 26 | vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/SLAC/ll-9cell-f523/ll-9cell-f523.ncdf"); |
| 27 | char* modeFileName = vtkTestUtilities::ExpandDataFileName( |
| 28 | argc, argv, "Data/SLAC/ll-9cell-f523/mode0.l0.R2.457036E+09I2.778314E+04.m3"); |
| 29 | reader->SetMeshFileName(meshFileName); |
| 30 | delete[] meshFileName; |
| 31 | reader->AddModeFileName(modeFileName); |
| 32 | delete[] modeFileName; |
| 33 | |
| 34 | reader->ReadInternalVolumeOn(); |
| 35 | reader->ReadExternalSurfaceOff(); |
| 36 | reader->ReadMidpointsOff(); |
| 37 | |
| 38 | // Extract geometry that we can render. |
| 39 | VTK_CREATE(vtkCompositeDataGeometryFilter, geometry); |
| 40 | geometry->SetInputConnection(reader->GetOutputPort(vtkSLACReader::VOLUME_OUTPUT)); |
| 41 | |
| 42 | // Set up rendering stuff. |
| 43 | VTK_CREATE(vtkPolyDataMapper, mapper); |
| 44 | mapper->SetInputConnection(geometry->GetOutputPort()); |
| 45 | mapper->SetScalarModeToUsePointFieldData(); |
| 46 | mapper->ColorByArrayComponent("bfield", 1); |
| 47 | mapper->UseLookupTableScalarRangeOff(); |
| 48 | mapper->SetScalarRange(0.0, 1e-08); |
| 49 | |
| 50 | VTK_CREATE(vtkLookupTable, lut); |
| 51 | lut->SetHueRange(0.66667, 0.0); |
| 52 | mapper->SetLookupTable(lut); |
| 53 | |
| 54 | VTK_CREATE(vtkActor, actor); |
| 55 | actor->SetMapper(mapper); |
| 56 | |
| 57 | VTK_CREATE(vtkRenderer, renderer); |
| 58 | renderer->AddActor(actor); |
| 59 | vtkCamera* camera = renderer->GetActiveCamera(); |
| 60 | camera->SetPosition(-0.75, 0.0, 0.7); |
| 61 | camera->SetFocalPoint(0.0, 0.0, 0.7); |
| 62 | camera->SetViewUp(0.0, 1.0, 0.0); |
| 63 | |
| 64 | VTK_CREATE(vtkRenderWindow, renwin); |
| 65 | renwin->SetSize(600, 150); |
| 66 | renwin->AddRenderer(renderer); |
| 67 | VTK_CREATE(vtkRenderWindowInteractor, iren); |
| 68 | iren->SetRenderWindow(renwin); |
| 69 | renwin->Render(); |
| 70 | |
| 71 | // Do the test comparison. |
| 72 | int retVal = vtkRegressionTestImage(renwin); |
| 73 | if (retVal == vtkRegressionTester::DO_INTERACTOR) |
| 74 | { |
| 75 | iren->Start(); |
| 76 | retVal = vtkRegressionTester::PASSED; |
| 77 | } |
nothing calls this directly
no test coverage detected