| 20 | #include "vtkTestUtilities.h" |
| 21 | |
| 22 | int 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(); |
nothing calls this directly
no test coverage detected