Ignore:
Timestamp:
Jun 16, 2016, 4:49:33 PM (8 years ago)
Author:
ldelgass
Message:

merge r6378:6384 from vtkvis trunk

Location:
vtkvis/branches/1.8
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vtkvis/branches/1.8

  • vtkvis/branches/1.8/DataSet.cpp

    r5836 r6388  
    1414#include <vtkDataSetReader.h>
    1515#include <vtkDataSetWriter.h>
     16#include <vtkXMLReader.h>
     17#include <vtkXMLDataReader.h>
     18#include <vtkXMLGenericDataObjectReader.h>
     19#include <vtkXMLDataSetWriter.h>
    1620#include <vtkPolyData.h>
    1721#include <vtkStructuredPoints.h>
     
    153157
    154158    _dataSet = reader->GetOutput();
     159    if (_dataSet == NULL)
     160        return false;
     161
     162    if (vtkUnstructuredGrid::SafeDownCast(_dataSet) != NULL && !isCloud()) {
     163        vtkSmartPointer<vtkExtractUnstructuredGrid> filter = vtkSmartPointer<vtkExtractUnstructuredGrid>::New();
     164        filter->SetInputData(_dataSet);
     165        filter->MergingOn();
     166        filter->ReleaseDataFlagOn();
     167        filter->Update();
     168        _dataSet = filter->GetOutput();
     169    }
     170
     171    if (_dataSet->GetPointData() != NULL &&
     172        _dataSet->GetPointData()->GetScalars() != NULL &&
     173        _dataSet->GetPointData()->GetScalars()->GetLookupTable() != NULL) {
     174        USER_ERROR("No lookup table should be specified in VTK data sets");
     175    }
     176
     177    setDefaultArrays();
     178
     179#ifdef WANT_TRACE
     180    print();
     181#endif
     182    TRACE("Leave");
     183    return true;
     184}
     185
     186/**
     187 * \brief Read dataset using supplied reader
     188 *
     189 */
     190bool DataSet::setData(vtkXMLReader *reader)
     191{
     192    TRACE("Enter");
     193    reader->Update();
     194
     195    _dataSet = reader->GetOutputAsDataSet();
    155196    if (_dataSet == NULL)
    156197        return false;
Note: See TracChangeset for help on using the changeset viewer.