参考url:https://lorensen.github.io/VTKExamples/site/Cxx/PolyData/CellEdgeNeighbors/

1.根据指定的cellid获取周围cellid信息

void getNeighborCellID(int cellid,vtkPolyData* polydata,QList<int>& neighbors){vtkSmartPointer<vtkIdList> cellPointIds =vtkSmartPointer<vtkIdList>::New();//根据cellID获取顶点索引信息polydata->GetCellPoints(cellid, cellPointIds);for(vtkIdType i = 0; i < cellPointIds->GetNumberOfIds(); i++){vtkSmartPointer<vtkIdList> idList =vtkSmartPointer<vtkIdList>::New();idList->InsertNextId(cellPointIds->GetId(i));//根据是否查找共享顶点或者共享边判断是否注销下面代码//共享顶点注销if(i+1 == cellPointIds->GetNumberOfIds()){idList->InsertNextId(cellPointIds->GetId(0));}else{idList->InsertNextId(cellPointIds->GetId(i+1));}//endvtkSmartPointer<vtkIdList> neighborCellIds =vtkSmartPointer<vtkIdList>::New();polydata->GetCellNeighbors(cellid, idList, neighborCellIds);for(vtkIdType j = 0; j < neighborCellIds->GetNumberOfIds(); j++){neighbors.push_back(neighborCellIds->GetId(j));}}return;
}

2.根据指定cellid改变颜色

void createSelectCellActor(vtkPolyData* polydata,QList<int>& selectCellId,vtkActor* selectActor){if(polydata == NULL || selectActor == NULL){return;}vtkSmartPointer<vtkIdTypeArray> ids =vtkSmartPointer<vtkIdTypeArray>::New();ids->SetNumberOfComponents(1);for(int i=0;i<selectCellId.size();i++){ids->InsertNextValue(selectCellId.at(i));}vtkSmartPointer<vtkSelectionNode> selectionNode =vtkSmartPointer<vtkSelectionNode>::New();selectionNode->SetFieldType(vtkSelectionNode::CELL);selectionNode->SetContentType(vtkSelectionNode::INDICES);selectionNode->SetSelectionList(ids);// invert the selection//selectionNode->GetProperties()->Set(vtkSelectionNode::INVERSE(),1);vtkSmartPointer<vtkSelection> selection =vtkSmartPointer<vtkSelection>::New();selection->AddNode(selectionNode);vtkSmartPointer<vtkExtractSelection> extractSelection =vtkSmartPointer<vtkExtractSelection>::New();extractSelection->SetInputData(0, polydata);extractSelection->SetInputData(1, selection);extractSelection->Update();vtkSmartPointer<vtkDataSetMapper> mapper =vtkSmartPointer<vtkDataSetMapper>::New();mapper->SetInputConnection(extractSelection->GetOutputPort());selectActor->SetMapper(mapper);return;
}

通过指定cellid获取周围cellid信息,改变指定cellid的颜色相关推荐

  1. 向指定的服务器端口发送信息,向指定服务器的指定端口发送UDP包

    //功能:读取文件文件,向指定服务器的指定端口发送UDP包, //2015.9.26 OK #include #include #include #include #include #include ...

  2. js获取元素背景色并改变元素内部字体颜色形成对比色

    使用方法: $(this)[0].change_color_for_text(); // 改变文本颜色 形成对比 代码如下: // 1. 让元素内部的字体进行颜色对比 使其更加显眼 HTMLEleme ...

  3. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息

    jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...

  4. 手把手叫你如何集成高德地图,实现地图显示、定位蓝点、大头针显示、获取周围地点信息等

    因项目需求,之前用的百度地图被pass,全部换位高德地图,经过不断的走坑,实现了地图的显示.定位蓝点.大头针显示.周围地理信息等 一.首先请各位要做高德的地图之前用心的去阅读下高德地图开放平台的技术文 ...

  5. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  6. div滚动到指定位置 vue_Vue列表实现滚动到指定位置样式改变

    这个需求大概是这样子: 我做的一个聊天Demo,在搜索框搜索用户,可以滚动到指定的用户.然后成选中状态. 这是目前状态,我搜索南宫仆射 ,想要下面的用户列表直接滚动到 南宫仆射 并改变CSS样式. 查 ...

  7. android 获取程序,Android开发之获取所有软件信息

    程序运行效果图: 程序代码: /** * 获取所有软件信息 * 1.通过异步的方式显示系统中所有软件 * 2.单击打开指定软件 * 3.将所有软件的包名和activity名保存的本地SharedPre ...

  8. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

  9. Android获取手机基站信息并进行基站定位(基站定位原理)

    一,首先普及一下手机基站信息中相关的专业词汇: 通过TelephonyManager 获取lac:mcc:mnc:cell-id(基站信息)的解释:  MCC,Mobile Country Code, ...

最新文章

  1. 洛谷 2 月月赛 I 『MdOI R4』 (Div2) A ~ D 四题全,也许会有六题,超高质量题解 (Div.1E、F下辈子一定补)【每日亿题2 / 9】
  2. SQL SERVER语法
  3. Beyond Compare 4比较文件夹要设置基键吗?
  4. Activity的四种launchMode
  5. 查看Linux系统基本信息CPU内存系统负载
  6. 图像中的灰度共生矩阵
  7. 之江杯2020零样本目标分割题参赛总结
  8. pm1 android,Android Sensor SDK
  9. oracle 增加间隔分区,oracle分区表之间隔分区(oracle 11g) - 漫兮网
  10. flutter从0到1构建大前端应用 pdf_推荐前端热门GitHub代码库「值得收藏」
  11. python将数据变成float32,Python:将numpy默认为float32
  12. Scrum与项目管理亲体验
  13. 2019swpuj2ee作业3
  14. android开发笔记之xml矢量图片
  15. Ubuntu 19.04初体验
  16. 教程 | 虚拟机VMware Workstation Pro安装教程
  17. minicom的按键控制_minicom使用教程
  18. Python获取 当前目录、上一级目录
  19. 内联函数有什么优点?内联函数和宏定义的区别
  20. 【OpenCV】ChArUco标定板角点的检测Detection of ChArUco Corners

热门文章

  1. Bochs使用笔记(Bochs虚拟机下安装DOS 6.22)
  2. 计算机网络智能化在铁路通信的发展,接入网在铁路通信中的应用
  3. 流媒体的几种播放方式
  4. ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler
  5. java线程占用的空间_linux服务器查询java线程占用的资源-Go语言中文社区
  6. STM32中的DFSDM应用介绍
  7. oogle advertiser api开发概述——速率限制
  8. 命令行中的“-”和“--”
  9. 【顺序表】13 顺序表ADT模板设计及简单应用:将顺序表中前 m 个元素和后 n 个元素进行互换
  10. 没有密码,如何清除PPT的限制编辑?