=============================================================================
| 28 | |
| 29 | //============================================================================= |
| 30 | void PSLACReaderLinearMethod(vtkMultiProcessController* controller, void* _args) |
| 31 | { |
| 32 | TestArgs* args = reinterpret_cast<TestArgs*>(_args); |
| 33 | int argc = args->argc; |
| 34 | char** argv = args->argv; |
| 35 | *(args->retval) = 1; |
| 36 | |
| 37 | // Set up reader. |
| 38 | VTK_CREATE(vtkPSLACReader, reader); |
| 39 | |
| 40 | char* meshFileName = |
| 41 | vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/SLAC/ll-9cell-f523/ll-9cell-f523.ncdf"); |
| 42 | char* modeFileName = vtkTestUtilities::ExpandDataFileName( |
| 43 | argc, argv, "Data/SLAC/ll-9cell-f523/mode0.l0.R2.457036E+09I2.778314E+04.m3"); |
| 44 | reader->SetMeshFileName(meshFileName); |
| 45 | reader->AddModeFileName(modeFileName); |
| 46 | delete[] meshFileName; |
| 47 | delete[] modeFileName; |
| 48 | |
| 49 | reader->ReadInternalVolumeOn(); |
| 50 | reader->ReadExternalSurfaceOn(); |
| 51 | reader->ReadMidpointsOff(); |
| 52 | |
| 53 | // Extract geometry that we can render. |
| 54 | VTK_CREATE(vtkCompositeDataGeometryFilter, geometry); |
| 55 | geometry->SetInputConnection(reader->GetOutputPort(vtkSLACReader::VOLUME_OUTPUT)); |
| 56 | |
| 57 | // Set up rendering stuff. |
| 58 | VTK_CREATE(vtkPolyDataMapper, mapper); |
| 59 | mapper->SetInputConnection(geometry->GetOutputPort()); |
| 60 | mapper->SetScalarModeToUsePointFieldData(); |
| 61 | mapper->ColorByArrayComponent("bfield", 1); |
| 62 | mapper->UseLookupTableScalarRangeOff(); |
| 63 | mapper->SetScalarRange(0.0, 1e-08); |
| 64 | // This is handled later by the ParallelRenderManager. |
| 65 | // mapper->SetPiece(controller->GetLocalProcessId()); |
| 66 | // mapper->SetNumberOfPieces(controller->GetNumberOfProcesses()); |
| 67 | // mapper->Update(); |
| 68 | |
| 69 | VTK_CREATE(vtkLookupTable, lut); |
| 70 | lut->SetHueRange(0.66667, 0.0); |
| 71 | mapper->SetLookupTable(lut); |
| 72 | |
| 73 | VTK_CREATE(vtkActor, actor); |
| 74 | actor->SetMapper(mapper); |
| 75 | |
| 76 | VTK_CREATE(vtkCompositeRenderManager, prm); |
| 77 | |
| 78 | vtkSmartPointer<vtkRenderer> renderer; |
| 79 | renderer.TakeReference(prm->MakeRenderer()); |
| 80 | renderer->AddActor(actor); |
| 81 | vtkCamera* camera = renderer->GetActiveCamera(); |
| 82 | camera->SetPosition(-0.75, 0.0, 0.7); |
| 83 | camera->SetFocalPoint(0.0, 0.0, 0.7); |
| 84 | camera->SetViewUp(0.0, 1.0, 0.0); |
| 85 | |
| 86 | vtkSmartPointer<vtkRenderWindow> renwin; |
| 87 | renwin.TakeReference(prm->MakeRenderWindow()); |
nothing calls this directly
no test coverage detected