当前位置: 首页 > article >正文

CGAL自相交修复测试

remove_self_intersections 和 autorefine_and_remove_self_intersections 是 CGAL 中用于处理多边形网格自相交问题的两个不同函数。虽然它们都有修复自相交网格的功能,但它们的具体操作和应用场景有所不同。

remove_self_intersections: 检测并移除多边形网格中的自相交部分,再填补孔洞,得到的网格是分离的。

autorefine_and_remove_self_intersections:不仅检测并移除自相交,还会自动进行网格细化,以提高网格质量,得到的网格是连接在一起的。

1.自相交检测

bool intersecting = CGAL::Polygon_mesh_processing::does_self_intersect(mesh);
  • 检测时间测试 
文件大小时间(秒)
25M0.034
50M0.05
100M0.109
200M0.2
400M 0.408
1G0.952

2.删除自相交

CGAL::Polygon_mesh_processing::experimental::remove_self_intersections(mesh);
  •  效果测试:
原图/修复说明
  正常
相交1个壳体带有孔洞
相交2个壳体带有孔洞
在相交的位置有孔洞
  • 时间测试 
文件大小时间(秒)
25M1.838
50M4.115
100M10.787
200M28.593
400M68.749
1G223.132

3.删除自相交和网格重新细化

CGAL::Polygon_mesh_processing::experimental::autorefine_and_remove_self_intersections(mesh);
  •  效果测试:
原图/修复说明
正常
相交1个壳体带有孔洞
相交2个壳体带有孔洞
在相交的位置有孔洞
  • 时间测试 :

提示“exception Non-handled triple intersection of input triangles”,未能得到修复时间

  • 测试电脑:

处理器    12th Gen Intel(R) Core(TM) i7-12700   2.10 GHz
RAM    32.0 GB

 


http://www.kler.cn/a/429685.html

相关文章:

  • LabVIEW智能水肥一体灌溉控制系统
  • Python爬虫-汽车之家各车系周销量榜数据
  • 前端开发:表格、列表、表单
  • 学习笔记-Kotlin
  • 【HTML+CSS+JS+VUE】web前端教程-31-css3新特性
  • 前端:前端开发任务分解
  • 使用Python3 连接操作 OceanBase数据库
  • 碰撞算法8 --直线与圆的碰撞
  • UART+DDR3+HDMI联合图像存储与显示系统
  • git 过滤检出包含windows平台不兼容文件
  • FSC认证是什么?FSC认证费用
  • Elasticsearch一分钟
  • 如何借助 LLM Gateway (LLM网关)同时接入多款 AI 大模型?
  • 2024年深圳杯数学建模C题编译器版本的识别问题解题全过程文档及程序
  • C语言 字符数组/多维数组/函数/作用域
  • 【MySQL 进阶之路】存储引擎和SQL优化技巧分析
  • 力扣刷题TOP101: 24.BM30 二叉搜索树与双向链表
  • STELLA软件入门:应用STELLA软件建立系统动态模型的过程;STELLA软件安装、界面及功能讲解等;在农业、生态及环境等科学领域应用
  • 模拟退火算法
  • 计算机网络练习题
  • Python教程104:生成26个英文字母有哪些方法?
  • LEED认证是什么?LEED认证银级和金级之间的区别在哪里
  • Agent AI: Surveying the Horizons of Multimodal Interaction---医疗保健、视频音频、多模态
  • python学习笔记—4—数据类型与数据类型转换
  • Linux上的C语言编程实践
  • JVM(Java虚拟机)类加载子系统是Java运行时环境的重要组成部分