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

Function PSLACReaderLinearMethod

IO/ParallelNetCDF/Testing/Cxx/PSLACReaderLinear.cxx:30–122  ·  view source on GitHub ↗

=============================================================================

Source from the content-addressed store, hash-verified

28
29//=============================================================================
30void 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());

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
AddModeFileNameMethod · 0.80
MakeRendererMethod · 0.80
GetActiveCameraMethod · 0.80
SetViewUpMethod · 0.80
MakeRenderWindowMethod · 0.80
InitializePiecesMethod · 0.80
InitializeOffScreenMethod · 0.80
StopServicesMethod · 0.80
StartServicesMethod · 0.80
RenderMethod · 0.65
SetInputConnectionMethod · 0.45

Tested by

no test coverage detected