1、VTK PolyData数据重构-添加point和cell:

方法如下:

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


猜你喜欢

转载自blog.csdn.net/qq_28602183/article/details/79108601