[vtkusers] adding cells to existing Polydata
Tasnim
hanene-jeder at hotmail.fr
Mon Sep 10 08:28:06 EDT 2012
Good morning,
is there anybody who can give a mehhod to add cells to an existing polydata.
I have a file with xyz point's coordinates and list of faces. I succeeded to
add these points to my existing polydata like this:
int nbp=polydata->GetNumberOfPoints();
int nbp1=nbp+1;
polydata->GetPoints()->InsertPoint(nbp1,x, y,z);
polydata->GetPoints()->Modified();
polydata->Modified();
polydata->Update();
when , then, i make:
polydata->GetNumberOfPoints();
I find that my polydata's points number increased.
Now, i tried to add cells , in order to connect those points by:
vtkIdList* points = vtkIdList::New();
istringstream t(contenuface); // one ligne of my file
string mot; //contains one pointId
while ( std::getline( t, face, ' ' ) )
{ int z;
istringstream ( face )>>z;
int zz=z+nbpp;// update the Id of the new point
points->InsertNextId(zz);
}
int cell=polydata->GetPolys()->GetNumberOfCells();
polydata->GetPolys()->InsertNextCell(points);
polydata->GetPolys()->Modified();
int cells=cell+1;
polydata->GetPolys()->UpdateCellCount(cells);
I didn't see new cells in my mesh. what's wrong in my code.Any better
suggestion please
Thanks.
Tasnim
--
View this message in context: http://vtk.1045678.n5.nabble.com/adding-cells-to-existing-Polydata-tp5715971.html
Sent from the VTK - Users mailing list archive at Nabble.com.
More information about the vtkusers
mailing list