初探QT+OSG+OCC的CAD平台之GMSH划分后以按面获取相应的点与单元
之前集成gmsh的过程中,采用的方式是直接获取划分网格后的所有的点以及单元ID,然后根据这些点信息组装起来,这样处理没有也是正常的,但是没法找到面对应的点与单元,因此,我花了一个晚上的时间重新看了gmsh的文档,修改了原来获取总点数和总单元的方式,采用按面来获取,然后逐个面渲染处理,话不多说,直接介绍核心代码:
第一是获取所有的实体:
std::vector<std::pair<int, int> > entities;
gmsh::model::getEntities(entities);
第二是遍历entities,得到它的点和单元信息“
int dim = entities[i].first, tag = entities[i].second;
gmsh::model::mesh::getNodes(nodeTags, nodeCoords, nodeParams, dim, tag);gmsh::model::mesh::getElements(elemTypes, elemTags, elemNodeTags, dim, tag);
第三步就是渲染了,可以参考我之前的博客,写了具体代码,如此就能按面显示出来了,看下OSG中的显示效果吧(每个面着色处理用于区分):
先来看下原模型显示:
划分下效果如下(参数随意设置效果):
初探QT+OSG+OCC的CAD平台之GMSH划分后以按面获取相应的点与单元相关推荐
- 初探基于OSG+OCC的CAD之Netgen体网格划分与显示
本人之前在集成netgen时,划分选择是面网格划分,没有体网格划分选项,最近公司事情不是很忙,看了下Netgen的C++ API,于是在自己的系统中增加了体网格划分与面网格划分选项,可见截图Netge ...
- Qt Creator在多个平台上运行
Qt Creator在多个平台上运行 在多个平台上运行 在通用远程Linux设备上运行 在QNX设备上运行 排除错误 调试输出无法显示 无法运行,调试或停止应用程序 运行Python项目 在多个平台上 ...
- Qt Creator建立多个平台
Qt Creator建立多个平台 建立多个平台 其他构建命令 用CMake构建 用qmake构建 建立多个平台 您可以为多个目标平台或使用不同的编译器,调试器或Qt版本构建应用程序.套件定义了要使用的 ...
- windows平台下基于QT和OpenCV搭建图像处理平台
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
- 西门子plm_西门子PLM副总裁:NX,智能的CAD平台
西门子NX CAD平台集成Mentor Graphics技术,实现真正的多学科设计,并变得更加智能化. 西门子NX软件,为诸如汽车设计制造企业在内客户,提供下一代设计.仿真和制造解决方案,可帮助企业在 ...
- [转帖]实时协同设计CAD平台
协同设计是企业内不同设计部门.不同专业方向上或者同一项目的不同设计企业之间进行协调和配合,实际上是基于计算机支持的协同工作Computer Supported Cooperative Work (CS ...
- 产品分享:Qt+OSG教育学科工具之地理三维星球
若该文为原创文章,转载请注明原文出处 本文章博客地址:产品分享:Qt+OSG教育学科工具之地理三维星球_长沙红胖子-CSDN博客 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士 ...
- CrownCAD首席技术官:梅敬成博士亮相中国国际软件发展大会(基于云架构的国产自主三维CAD平台——CrownCAD )
"2022中国国际软件发展大会暨第五届软件产业年会",给大家介绍一下华天软件研发的国内首款.完全自主.基于云架构的三维CAD平台 CrownCAD(也就是皇冠CAD). 什么是工业 ...
- Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台。
2020/12/08 日,Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台. Qt6最新版是一款专业的编程语言开发软件.Qt6官方版现在依赖于 C++17 兼容的编 ...
最新文章
- oracle跑with语句很慢,oracle 11g新特性---WITH语句增强
- 为什么我参加了那么多学术会议依旧一无所获?
- Java使用jfreechart画饼图_jfreechart应用_例题_生成饼状图(展示,生成文件,WEB项目)_可以直接运行...
- 【数据结构】数据结构知识思维导图
- vue加跨域代理静态文件404_解决vue-router history模式和跨域代理 部署到IIS时404的一些问题...
- SAP License:SAP的采购批准策略
- Fiddler原理~知多少?
- Windows:win 10系统麦克风没有声音,无法使用
- Word插入带打勾图标的方框
- android 平面图app_安卓app设计规范整理和Android APP设计篇
- lumion渲染太慢、卡顿怎么办?分享3个加快渲染的小技巧
- VR时代的媒介——虚拟的真实感就是真实
- cannot find -l****问题的解决办法
- .NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)
- Apue学习:高级I/O
- 《白日梦想家》影评笔记
- Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
- 让黑莓模拟器支持中文显示
- 飞针测试和专用治具测试流程详解
- UTF-8带BOM格式与UTF-8无BOM格式转换
热门文章
- ScreenMatch适配方案和PxCook配合使用踩坑记录
- 如何在 Linux 下安装及使用 CD-ROM
- 使用ego1的xadc采集心电模块的输出并用vga显示
- uniapp小程序使用支付宝商家券领券组件
- 在职读研是理想还是情怀?你想要的都将在社科大能源管理硕士项目实现
- 爱普生(epson)针式打印机初始位置(头距)微调整的方法
- WordPress博客连接微信小程序
- CC2640 SNV
- wpsmac和pc版的区别_WPS Mac 版和Microsoft到底选择谁?!详解WPS Mac版和Microsoft区别...
- 计网实验一 做网线实现对等网,进行文件共享