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

Function SLACReaderLinear

IO/NetCDF/Testing/Cxx/SLACReaderLinear.cxx:20–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18#define VTK_CREATE(type, name) vtkSmartPointer<type> name = vtkSmartPointer<type>::New()
19
20int 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 }

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
AddModeFileNameMethod · 0.80
GetActiveCameraMethod · 0.80
SetViewUpMethod · 0.80
RenderMethod · 0.65
SetInputConnectionMethod · 0.45
GetOutputPortMethod · 0.45
ColorByArrayComponentMethod · 0.45
SetScalarRangeMethod · 0.45
SetLookupTableMethod · 0.45
SetMapperMethod · 0.45
AddActorMethod · 0.45

Tested by

no test coverage detected