方法如下:
1、删除一个cell,代码如下所示
polydata->BuildCells();//需要加上这个否则会出错
polydata->DeleteCell(cellId);
polydata->RemoveDeletedCells();
2、添加一个点或者一个cell,使用语句如下所示
sface->BuildLinks();
int insertId = sface->InsertNextLinkedPoint(closestPoint, 3);
qDebug() << "索引值" << insertId << endl;
vtkIdType ptids1[3] = {id2 , insertId,id1 };
sface->InsertNextLinkedCell(VTK_TRIANGLE, 3, ptids1);
当添加多个cell时,渲染时原来的cell为白色的,新加的cell为黑色的,原因可能是法向量相反的问题,但是如何解决这一个问题??
参考博客:
1、VTK PolyData数据重构-添加point和cell:
http://blog.csdn.net/windfz/article/details/78400286
2、VTK删除vtkPolyData中的顶点和面片