[vtkusers] How to split cells in vtkPolyData?
Joes Staal
joes at isi.uu.nl
Thu Aug 28 06:01:03 EDT 2003
Hi,
I have a vtkPolyData that I made the following way:
// create vtk points and cellarray datastructure
vtkPoints *pPoints = vtkPoints::New();
pPoints->SetNumberOfPoints(iTotalPoints);
vtkCellArray *pCellArray = vtkCellArray::New();
Then in a loop I insert N cells in the following way:
pCellArray->InsertNextCell(size[i]);
And in a loop over size[i] I add the coordinates and
the point index:
pPoints->SetPoint(iPointIndex, x, y, z);
pCellArray->InsertCellPoint(iPointIndex);
iPointIndex is incremented by one after every loop over
size[i].
The vtkPolyData is made by:
pPolyData->SetPoints(pPoints);
pPolyData->SetLines(pCellArray);
Having such a vktPolyData, I sometimes want to split
e.g. cell number j in two sets in the following way.
The first part of cell number j is replaced by points
0 upto k, the second part of cell j is put in a new cell
that is put at the end of the poly data. Can someone
point me out how I should do that?
Regards,
Joes.
More information about the vtkusers
mailing list