X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FcreaVtkStreamLineScalarSeg.cpp;h=2106ece6befb68b6d6007049cc92dfd7796a6192;hb=2367b32c85497a1c6f99f15fc606d80c795bde5a;hp=5a33531815003d7f82a9b5a4cde4ab15f9d3dbe7;hpb=ef9f90810fcc3800acac54a104f14ff505135fd3;p=creaVtk.git diff --git a/lib/creaVtk/creaVtkStreamLineScalarSeg.cpp b/lib/creaVtk/creaVtkStreamLineScalarSeg.cpp index 5a33531..2106ece 100644 --- a/lib/creaVtk/creaVtkStreamLineScalarSeg.cpp +++ b/lib/creaVtk/creaVtkStreamLineScalarSeg.cpp @@ -34,7 +34,7 @@ // ------------------------------------------------------------------------ creaVtkStreamLineScalarSeg::creaVtkStreamLineScalarSeg() { - _vtkidlist = vtkIdList::New(); + _vtkidlist = vtkIdList::New(); _newvtkpolydata = vtkPolyData::New(); _newvtkcellarray = vtkCellArray::New(); } @@ -79,31 +79,25 @@ void creaVtkStreamLineScalarSeg::Process() printf(".\n "); printf(".\n "); } - if ((_StreamLinesIn!=NULL) && (_ScalarArrayName!="") ) { int iLine; - _newvtkcellarray->Initialize(); - - vtkCellArray *vtkcellarray = _StreamLinesIn->GetLines(); - int nLinesCell = vtkcellarray->GetNumberOfCells(); + vtkCellArray *vtkcellarray = _StreamLinesIn->GetLines(); + int nLinesCell = vtkcellarray->GetNumberOfCells(); // int vtkcellarraysize = vtkcellarray->GetSize(); - int numberofids; - int ii; - vtkDataArray *scalarArray = _StreamLinesIn->GetPointData()->GetArray( _ScalarArrayName.c_str() ); - - - vtkDoubleArray *newScalarArray = vtkDoubleArray::New(); + int numberofids; + int ii; + vtkDataArray *scalarArray = _StreamLinesIn->GetPointData()->GetArray( _ScalarArrayName.c_str() ); + vtkDoubleArray *newScalarArray = vtkDoubleArray::New(); newScalarArray->SetName( _ScalarArrayName.c_str() ); newScalarArray->SetNumberOfComponents(1); - // FOR EACH LINE double scalarValue; - long int iLineNew=0; - ii=0; - for ( iLine=0 ; iLineGetCell(ii, _vtkidlist ); numberofids = _vtkidlist->GetNumberOfIds(); scalarValue = scalarArray->GetTuple1(iLine); @@ -112,29 +106,27 @@ void creaVtkStreamLineScalarSeg::Process() _newvtkcellarray->InsertNextCell( _vtkidlist ); newScalarArray->InsertTuple1( iLineNew, scalarValue ); iLineNew++; - } - + } // if Threshold ii=ii+numberofids+1; - } // for iLine - + } // for iLine _newvtkpolydata->SetPoints( _StreamLinesIn->GetPoints() ); _newvtkpolydata->SetLines( _newvtkcellarray ); int iArrays,arraysSize = _StreamLinesIn->GetPointData()->GetNumberOfArrays(); for ( iArrays=0 ; iArraysGetPointData()->AddArray( _StreamLinesIn->GetPointData()->GetArray(iArrays) ); - } + } // iArrays _newvtkpolydata->GetPointData()->RemoveArray( _ScalarArrayName.c_str() ); _newvtkpolydata->GetPointData()->AddArray( newScalarArray ); //EED 2017-01-01 Migration VTK7 #if VTK_MAJOR_VERSION <= 5 _newvtkpolydata->Update(); #else + _newvtkcellarray->Modified(); _newvtkpolydata->Modified(); +// _newvtkpolydata->BuildCells(); #endif - - _StreamLinesOut = _newvtkpolydata; - + _StreamLinesOut = _newvtkpolydata; } // _StreamLinesIn }