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

Function TestTecplotReader

IO/Geometry/Testing/Cxx/TestTecplotReader.cxx:22–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include "vtkTestUtilities.h"
21
22int TestTecplotReader(int argc, char* argv[])
23{
24 // we have to use a composite pipeline
25 vtkCompositeDataPipeline* exec = vtkCompositeDataPipeline::New();
26 vtkCompositeDataPipeline* exec2 = vtkCompositeDataPipeline::New();
27 vtkCompositeDataPipeline* exec3 = vtkCompositeDataPipeline::New();
28
29 // Basic visualization.
30 vtkRenderWindow* renWin = vtkRenderWindow::New();
31 vtkRenderer* ren = vtkRenderer::New();
32 renWin->AddRenderer(ren);
33 vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();
34 iren->SetRenderWindow(renWin);
35
36 // Create the reader.
37 char* fname1 = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/flow.tec");
38 vtkSmartPointer<vtkTecplotReader> reader = vtkSmartPointer<vtkTecplotReader>::New();
39 reader->SetFileName(fname1);
40 reader->SetDataArrayStatus("V", 1); // both files have a property named V
41 reader->Update();
42 delete[] fname1;
43
44 vtkSmartPointer<vtkCompositeDataGeometryFilter> geom =
45 vtkSmartPointer<vtkCompositeDataGeometryFilter>::New();
46 geom->SetExecutive(exec);
47 geom->SetInputConnection(0, reader->GetOutputPort(0));
48 geom->Update();
49
50 vtkPolyData* data = geom->GetOutput();
51 data->GetPointData()->SetScalars(data->GetPointData()->GetArray("V"));
52
53 vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
54 mapper->SetInputData(data);
55 mapper->ScalarVisibilityOn();
56 mapper->SetColorModeToMapScalars();
57 mapper->SetScalarRange(-0.3, 0.3);
58
59 vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
60 actor->SetMapper(mapper);
61
62 // create the reader for the cell centered data set.
63 char* fname2 = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/cellcentered.tec");
64 vtkSmartPointer<vtkTecplotReader> reader2 = vtkSmartPointer<vtkTecplotReader>::New();
65 reader2->SetFileName(fname2);
66 reader2->SetDataArrayStatus("V", 1); // both files have a property named V
67 reader2->Update();
68 delete[] fname2;
69
70 vtkSmartPointer<vtkCompositeDataGeometryFilter> geom2 =
71 vtkSmartPointer<vtkCompositeDataGeometryFilter>::New();
72 geom2->SetExecutive(exec2);
73 geom2->SetInputConnection(0, reader2->GetOutputPort(0));
74 geom2->Update();
75
76 vtkPolyData* data2 = geom2->GetOutput();
77 data2->GetPointData()->SetScalars(data2->GetPointData()->GetArray("V"));
78
79 vtkSmartPointer<vtkPolyDataMapper> mapper2 = vtkSmartPointer<vtkPolyDataMapper>::New();

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
SetDataArrayStatusMethod · 0.80
SetExecutiveMethod · 0.80
SetScalarsMethod · 0.80
GetActiveCameraMethod · 0.80
RenderMethod · 0.65
DeleteMethod · 0.65
NewFunction · 0.50
AddRendererMethod · 0.45
SetRenderWindowMethod · 0.45
SetFileNameMethod · 0.45

Tested by

no test coverage detected