// ------------------------------------------------------------------------
creaVtkStreamLineScalarSeg::creaVtkStreamLineScalarSeg()
{
// ------------------------------------------------------------------------
creaVtkStreamLineScalarSeg::creaVtkStreamLineScalarSeg()
{
-
- vtkCellArray *vtkcellarray = _StreamLinesIn->GetLines();
- int nLinesCell = vtkcellarray->GetNumberOfCells();
+ vtkCellArray *vtkcellarray = _StreamLinesIn->GetLines();
+ int nLinesCell = vtkcellarray->GetNumberOfCells();
- 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();
vtkcellarray->GetCell(ii, _vtkidlist );
numberofids = _vtkidlist->GetNumberOfIds();
scalarValue = scalarArray->GetTuple1(iLine);
vtkcellarray->GetCell(ii, _vtkidlist );
numberofids = _vtkidlist->GetNumberOfIds();
scalarValue = scalarArray->GetTuple1(iLine);
_newvtkcellarray->InsertNextCell( _vtkidlist );
newScalarArray->InsertTuple1( iLineNew, scalarValue );
iLineNew++;
_newvtkcellarray->InsertNextCell( _vtkidlist );
newScalarArray->InsertTuple1( iLineNew, scalarValue );
iLineNew++;
_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) );
_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) );
_newvtkpolydata->GetPointData()->RemoveArray( _ScalarArrayName.c_str() );
_newvtkpolydata->GetPointData()->AddArray( newScalarArray );
_newvtkpolydata->GetPointData()->RemoveArray( _ScalarArrayName.c_str() );
_newvtkpolydata->GetPointData()->AddArray( newScalarArray );
-
- _StreamLinesOut = _newvtkpolydata;
-
+#else
+ _newvtkcellarray->Modified();
+ _newvtkpolydata->Modified();
+// _newvtkpolydata->BuildCells();
+#endif
+ _StreamLinesOut = _newvtkpolydata;