vtkSmartPointer<xxx> Point_Array;
vtkCellArray * Cell_Array = Point_Array->GetOutput()->GetPolys();

已知Cell_Array是包含多边形顶点信息的数组。

GetNextCell(vtkIdType& npts, vtkIdType* &pts)

网上常用的是这个,用法是:

vtkIdType npts, *pt_id; //npts表示一个cell中顶点数目,pt_id是cell顶点的id,是个数组
while(Cell_Array->GetNextCell(npts, pt_id))
{//每遍历一次,npts,pt_id都会不断更新到下一个多边形
}

GetNextCell使用简单,但是弊端是只能单线程操作,如果我们想并行多线程计算每个多边形呢?能够通过多边形索引就能找到多边形的参数就好了,那么GetCell就派上用场了。

GetCell(vtkIdType loc, vtkIdType &npts, vtkIdType* &pts)

先计算Point_Array中有多少个多边形

vtkIdType numCells = Cell_Array ->GetNumberOfCells();
vtkIdType cellLocation = 0; // the index into the cell array
vtkIdType npts1, *pt_id1;
for(int i =0; i < numCells; i++) {Cell_Array ->GetCell(cellLocation, npts1, pt_id1);cellLocation = (i + 1) * (1 + npts1);......
}

重点就是cellLocation的计算方式,一开始我只是简单的cellLocation = i,结果就出错了。

使用GetNextCell或者GetCell输出vtkCellArray的坐标点相关推荐

  1. 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离

    题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y).编写如下函数: (1)struct Point Input():在函数中输入一个坐标点的值,并返回该值 ...

  2. 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点

    np.meshgrid()函数常用于生成二维网格,比如图像的坐标点. x1 ,y1 = torch.meshgrid(x,y) 输入参数: 参数是两个,第一个参数我们假设是x,第二个参数假设就是y   ...

  3. 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再

    先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再 ...

  4. EXCEL中批量计算“已知一点坐标、方位角、距离,求坐标点”

    前言 日常工作中有时需要计算已知点.正本方位角.距离计算坐标点.如下图 已知:蓝点坐标.正本方向夹角为方位角,蓝点与未知点(红色)之间的距离,求红色点坐标. 小O地图Excel插件版提供在excel表 ...

  5. 使用 .NET 标记游戏地图关键坐标点

    本文以天涯明月刀 OL 游戏的云上之城探索玩法为例,介绍如何使用 .NET 在游戏地图中标记大量关键坐标点. 1. 背景 大概很多程序员都是喜欢玩游戏的吧,我也不例外.我们经常会看到电视剧中的各路游戏 ...

  6. 搭建环境和获取坐标点

    搭建环境和获取坐标点 首先,第一步建两个获取坐标点框,以及写好它的css宽和高为50,宽为1的红色div框 <style>.div_9{width: 50px;height: 50px;b ...

  7. matlab gui 鼠标选择矩形区域 返回鼠标坐标点

    1.鼠标选择矩形区域 --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, event ...

  8. 计算机图形学Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)

    这里先演示下效果笔记毕竟这是给理论及实践的博文. 当按下回车后 会到场景600,600中画个圆并且浏览器会移动到场景600,600的位置,并且这个位置将会是圆心. 同样,滑动滚轮进行放缩后,还是能进行 ...

  9. 用c++定义两个坐标点,计算两点间距离;进而计算线段的面积

    //本程序有三个层次 //第一层(define_class.h):构造坐标点类,颜色和宽度的结构体,线段类 //第二层(function.h):对上一层声明的函数进行定义 //第三层(distance ...

最新文章

  1. 如何高效快速搞散一个团队?
  2. 在GitHub上管理项目
  3. MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
  4. 团体程序设计天梯赛-练习集L1-025 正整数A+B (15分)(getline输入)
  5. 用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...
  6. 向圣诞老人和他的精灵学习Google Analytics(分析)
  7. 九度oj题目1008:最短路径问题
  8. java 读取内存地址结构体_Java并发系列之volatile
  9. winform根据字符串生成HTML静态页
  10. 在树莓派上搭建gitea
  11. Spring 和SpringMVC 的父子容器关系
  12. 系统详细设计过程指南
  13. 抢先式多线程网络蜘蛛
  14. 清华大学马少平:一款智能硬件背后的“AI争霸”...
  15. Win10微软输入法不见了
  16. QT图形显示和处理5
  17. BERT模型—2.BERT模型预训练与微调
  18. OneDrive 正在登录
  19. C# 电脑麦克风录音
  20. 微信公众号采集小爬虫

热门文章

  1. Python 精选笔试面试习题—sorted 与 sort 单例模式、统计字符个数Count、垃圾回收、lambda函数、静态方法、类方法、实例方法、分布式锁、
  2. 算法设计思想(3)— 迭代法
  3. shell 边边角角
  4. POJ 1410 Intersection
  5. TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
  6. 为 区域添加 Tag
  7. 基于php下载文件的详解
  8. 每周四十小时,你有多少是在为自己干活?
  9. 无法在数据库 'ycmis2' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。...
  10. usaco Money system