Changeset 5822


Ignore:
Timestamp:
Aug 20, 2015, 3:27:14 PM (9 years ago)
Author:
ldelgass
Message:

merge r5819 from vtkvis release branch

Location:
vtkvis/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vtkvis/trunk

  • vtkvis/trunk/Contour2D.cpp

    r5753 r5822  
    1212#include <vtkPointData.h>
    1313#include <vtkCellData.h>
     14#include <vtkTrivialProducer.h>
    1415#include <vtkCellDataToPointData.h>
    1516#include <vtkContourFilter.h>
     
    124125
    125126    if (!_pipelineInitialized) {
     127        vtkAlgorithmOutput *dsOutput = NULL;
    126128        vtkSmartPointer<vtkCellDataToPointData> cellToPtData;
     129        vtkSmartPointer<vtkTrivialProducer> prod;
    127130
    128131        if (ds->GetPointData() == NULL ||
     
    139142#endif
    140143                cellToPtData->PassCellDataOn();
    141                 cellToPtData->Update();
    142                 ds = cellToPtData->GetOutput();
     144                dsOutput = cellToPtData->GetOutputPort();
    143145            } else {
    144146                USER_ERROR("No scalar field was found in the data set");
    145147            }
     148        } else {
     149            prod = vtkSmartPointer<vtkTrivialProducer>::New();
     150            prod->SetOutput(ds);
     151            dsOutput = prod->GetOutputPort();
    146152        }
    147153
     
    172178                    mesher->SetTransform(trans);
    173179                }
    174 #ifdef USE_VTK6
    175                 mesher->SetInputData(ds);
    176 #else
    177                 mesher->SetInput(ds);
    178 #endif
     180                mesher->SetInputConnection(dsOutput);
    179181                _contourFilter->SetInputConnection(mesher->GetOutputPort());
    180182            } else {
    181183                vtkSmartPointer<vtkDelaunay3D> mesher = vtkSmartPointer<vtkDelaunay3D>::New();
    182 #ifdef USE_VTK6
    183                 mesher->SetInputData(ds);
    184 #else
    185                 mesher->SetInput(ds);
    186 #endif
     184                mesher->SetInputConnection(dsOutput);
    187185                vtkSmartPointer<vtkDataSetSurfaceFilter> gf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New();
    188186                gf->SetInputConnection(mesher->GetOutputPort());
     
    191189        } else if (vtkPolyData::SafeDownCast(ds) != NULL) {
    192190            // DataSet is a vtkPolyData with lines and/or polygons
    193 #ifdef USE_VTK6
    194             _contourFilter->SetInputData(ds);
    195 #else
    196             _contourFilter->SetInput(ds);
    197 #endif
     191            _contourFilter->SetInputConnection(dsOutput);
    198192        } else {
    199193            TRACE("Generating surface for data set");
    200194            // DataSet is NOT a vtkPolyData
    201195            vtkSmartPointer<vtkDataSetSurfaceFilter> gf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New();
    202 #ifdef USE_VTK6
    203             gf->SetInputData(ds);
    204 #else
    205             gf->SetInput(ds);
    206 #endif
     196            gf->SetInputConnection(dsOutput);
    207197            _contourFilter->SetInputConnection(gf->GetOutputPort());
    208198        }
  • vtkvis/trunk/Contour3D.cpp

    r5753 r5822  
    1212#include <vtkPointData.h>
    1313#include <vtkCellData.h>
     14#include <vtkTrivialProducer.h>
    1415#include <vtkCellDataToPointData.h>
    1516#include <vtkContourFilter.h>
     
    119120
    120121    if (!_pipelineInitialized) {
     122        vtkAlgorithmOutput *dsOutput = NULL;
    121123        vtkSmartPointer<vtkCellDataToPointData> cellToPtData;
     124        vtkSmartPointer<vtkTrivialProducer> prod;
    122125
    123126        if (ds->GetPointData() == NULL ||
     
    134137#endif
    135138                cellToPtData->PassCellDataOn();
    136                 cellToPtData->Update();
    137                 ds = cellToPtData->GetOutput();
     139                dsOutput = cellToPtData->GetOutputPort();
    138140            } else {
    139141                USER_ERROR("No scalar field was found in the data set.");
    140142            }
     143        } else {
     144            prod = vtkSmartPointer<vtkTrivialProducer>::New();
     145            prod->SetOutput(ds);
     146            dsOutput = prod->GetOutputPort();
    141147        }
    142148
     
    145151            // Generate a 3D unstructured grid
    146152            vtkSmartPointer<vtkDelaunay3D> mesher = vtkSmartPointer<vtkDelaunay3D>::New();
    147 #ifdef USE_VTK6
    148             mesher->SetInputData(ds);
    149 #else
    150             mesher->SetInput(ds);
    151 #endif
     153            mesher->SetInputConnection(dsOutput);
    152154            _contourFilter->SetInputConnection(mesher->GetOutputPort());
    153155        } else {
     
    155157            // (e.g. polydata or ugrid with 2D cells), we will
    156158            // generate lines instead of surfaces
    157 #ifdef USE_VTK6
    158             _contourFilter->SetInputData(ds);
    159 #else
    160             _contourFilter->SetInput(ds);
    161 #endif
     159            _contourFilter->SetInputConnection(dsOutput);
    162160        }
    163161    }
Note: See TracChangeset for help on using the changeset viewer.