删除网格单元

vtk中的多边形通常由很多点和相应的网格构成也就是常说的cell。

可以添加网格单元:

vtkPolyData* polyData=vtkPolyData::New();

vtkCellArray* polys=vtkCellArray::New();
for(int j=0,cell=0;j<num_triangles;j++)
{
  polys->InsertNextCell(3);
  polys->InsertCellPoint(0);
  polys->InsertCellPoint(1);
  polys->InsertCellPoint(3);
}

polyData->SetPoints(pts);
polyData->SetPolys(polys);

如果要从已有网格中删除某个网格单元,可以这么做:

每个网格单元都有一个网格编号cellID,使用polyData->DeleteCell(cellID)标记要删除的网格,

(这里只是把这个网格加入到一个待删除网格数组中),之后调用RemoveDeletedCells()函数即可。

时间: 2024-10-25 04:33:46

删除网格单元的相关文章

OpenMesh 删除网格顶点

OpenMesh 提供了 delete_vertex() 函数来实现从网格中删除顶点,在删除掉顶点的同时,所有与该顶点相连的边也同时被删除. OpenMesh 官方文档 中给的顶点删除函数声明如下: void OpenMesh::PolyConnectivity::delete_vertex(VertexHandle _vh, bool _delete_isolated_vertices = true) Mark vertex and all incident edges and faces d

PHP 使用PHPExcel删除Excel单元格指定列

需求是这样的: 有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的) 因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是统一生成然后根据不同的账户再删除没有权限的列 /** * @Author: HTL * @Email: [email protected] * @DateTime: 2016-04-27 19:11:20 * @Description: 移出单元列 * @objPHPExcel:

PHP使用PHPExcel删除Excel单元格指定列的方法是怎样

有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的)因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是统一生成然后根据不同的账户再删除没有权限的列/*** @Author: HTL* @Description: 移出单元列* @objPHPExcel: phpexecel object* @remove_columns:要移出的列*/function _remove_column($objPHPEx

EAS table 新增、删除、单元格修改事件监听

protected void initListener() { super.initListener(); beforeListener = new BeforeActionListener(){ @Override public void beforeAction(BeforeActionEvent event) { if(event.getType()==BeforeActionEvent.ACTION_ADD_ROW||event.getType()==BeforeActionEvent.

iOS:删除、插入、移动单元格

删除.插入.移动单元格的具体实例如下:   代码如下: 1 #import "ViewController.h" 2 #define NUM 20 3 typedef enum 4 { 5 deleteCell, 6 addCell, 7 moveCell, 8 }cellState; 9 @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 10 @property (weak, n

修改单元格——删除、插入、移动(IOS)

插入和删除时序: client: setEditing: animated: -----> 设定进入表视图 表视图---->委托: (<UITableViewDelegate>)tableView:editingStyleForRowAtIndexPath:方法进行单元格编辑图标的设置 方法进行单元格编辑图标的设置 表视图---->数据源:(<UITableViewDataSource>)tableView:commiEditingStyle:forRowAtIn

平台网格部件删除选择行

删除网格部件选择行,未删除数据库的数据.需要勾选网格部件的"允许多选"属性,才可以删除多行:多选数据时按Ctrl键.  新建一个窗体,绑定只读业务表,在窗体功能管理中添加一个"删除选择行数据"功能,具体代码如下: 运行效果:  按住Ctrl键,选择网格中的多条数据后,点击"删除选择行数据"按钮,将从网格中删除选中的这些数据,但是未从数据库中删除,所以点击"刷新"按钮删除的数据将从新显示. 原文地址:http://bbs.del

Objective-C:删除、插入、移动单元格

删除.插入.移动单元格的具体实例如下:   代码如下: 1 #import "ViewController.h" 2 #define NUM 20 3 typedef enum 4 { 5 deleteCell, 6 addCell, 7 moveCell, 8 }cellState; 9 @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 10 @property (weak, n

123批量添加和删除单元格(扩展知识:设置单元格的尺寸和颜色)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSMutableArray *mArrDataSource; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface Vi