// ------------------------------------------------------------------------
creaVtkStreamLineScalarSeg::creaVtkStreamLineScalarSeg()
{
- _vtkidlist = vtkIdList::New();
+ _vtkidlist = vtkIdList::New();
_newvtkpolydata = vtkPolyData::New();
_newvtkcellarray = vtkCellArray::New();
}
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 ; iLine<nLinesCell ; iLine++ )
- {
+ long int iLineNew = 0;
+ ii=0;
+ for ( iLine=0 ; iLine<nLinesCell ; iLine++ )
+ {
vtkcellarray->GetCell(ii, _vtkidlist );
numberofids = _vtkidlist->GetNumberOfIds();
scalarValue = scalarArray->GetTuple1(iLine);
_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 ; iArrays<arraysSize ; iArrays++ )
{
_newvtkpolydata->GetPointData()->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
}