【VTK基础】vtk中重构polydata addcell,deletedcell

方法如下:

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中的顶点和面片

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值