使用GetNextCell或者GetCell输出vtkCellArray的坐标点
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的坐标点相关推荐
- 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离
题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y).编写如下函数: (1)struct Point Input():在函数中输入一个坐标点的值,并返回该值 ...
- 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
np.meshgrid()函数常用于生成二维网格,比如图像的坐标点. x1 ,y1 = torch.meshgrid(x,y) 输入参数: 参数是两个,第一个参数我们假设是x,第二个参数假设就是y ...
- 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再
先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再 ...
- EXCEL中批量计算“已知一点坐标、方位角、距离,求坐标点”
前言 日常工作中有时需要计算已知点.正本方位角.距离计算坐标点.如下图 已知:蓝点坐标.正本方向夹角为方位角,蓝点与未知点(红色)之间的距离,求红色点坐标. 小O地图Excel插件版提供在excel表 ...
- 使用 .NET 标记游戏地图关键坐标点
本文以天涯明月刀 OL 游戏的云上之城探索玩法为例,介绍如何使用 .NET 在游戏地图中标记大量关键坐标点. 1. 背景 大概很多程序员都是喜欢玩游戏的吧,我也不例外.我们经常会看到电视剧中的各路游戏 ...
- 搭建环境和获取坐标点
搭建环境和获取坐标点 首先,第一步建两个获取坐标点框,以及写好它的css宽和高为50,宽为1的红色div框 <style>.div_9{width: 50px;height: 50px;b ...
- matlab gui 鼠标选择矩形区域 返回鼠标坐标点
1.鼠标选择矩形区域 --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, event ...
- 计算机图形学Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)
这里先演示下效果笔记毕竟这是给理论及实践的博文. 当按下回车后 会到场景600,600中画个圆并且浏览器会移动到场景600,600的位置,并且这个位置将会是圆心. 同样,滑动滚轮进行放缩后,还是能进行 ...
- 用c++定义两个坐标点,计算两点间距离;进而计算线段的面积
//本程序有三个层次 //第一层(define_class.h):构造坐标点类,颜色和宽度的结构体,线段类 //第二层(function.h):对上一层声明的函数进行定义 //第三层(distance ...
最新文章
- 如何高效快速搞散一个团队?
- 在GitHub上管理项目
- MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
- 团体程序设计天梯赛-练习集L1-025 正整数A+B (15分)(getline输入)
- 用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...
- 向圣诞老人和他的精灵学习Google Analytics(分析)
- 九度oj题目1008:最短路径问题
- java 读取内存地址结构体_Java并发系列之volatile
- winform根据字符串生成HTML静态页
- 在树莓派上搭建gitea
- Spring 和SpringMVC 的父子容器关系
- 系统详细设计过程指南
- 抢先式多线程网络蜘蛛
- 清华大学马少平:一款智能硬件背后的“AI争霸”...
- Win10微软输入法不见了
- QT图形显示和处理5
- BERT模型—2.BERT模型预训练与微调
- OneDrive 正在登录
- C# 电脑麦克风录音
- 微信公众号采集小爬虫
热门文章
- Python 精选笔试面试习题—sorted 与 sort 单例模式、统计字符个数Count、垃圾回收、lambda函数、静态方法、类方法、实例方法、分布式锁、
- 算法设计思想(3)— 迭代法
- shell 边边角角
- POJ 1410 Intersection
- TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
- 为 区域添加 Tag
- 基于php下载文件的详解
- 每周四十小时,你有多少是在为自己干活?
- 无法在数据库 'ycmis2' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。...
- usaco Money system