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

CGAL Mesh网格分割(基于平面)

文章目录

  • 一、简介
  • 二、实现代码
  • 三、实现效果
  • 参考资料

一、简介

与Mesh的裁切功能类似,CGAL的是将平面转换为一个TriangleMesh(三角网格),之后将其与我们输入的Mesh数据求交来获取最终的分割数据。大致的过程如下所述:

  1. 首先,CGAL会求出Mesh数据的包围盒,之后会判断我们指定的平面是否与这个包围盒存在交集,存在则求出这个相交的多边形,反之则直接退出裁剪过程。
  2. 基于相交的多边形,构建一个平面Mesh。
  3. 创建一个受约束的边缘图,之后用分割器(也就是平面Mesh)对输入网格进行细化,并标记边缘。
  4. 最后,沿着标记的边缘分割网格,至此算法结束。

由于CGAL网上的资料很少,这个过程是我大概看了一下源码,简单的总结了一些计算过程,如果有所出入还请以CGAL的源代码为准。具体使用方式,如下所示:

二、实现代码

//CGAL

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

相关文章:

  • “流量为王”的时代一去不返!如何押注互联网下一个黄金十年
  • [RK-Linux] recovery分区详解(一)
  • 3GPP TS38.201 NR; Physical layer; General description (Release 18)
  • GEM5 Garnet DVFS / NoC DVFS教程:ruby.clk_domain ruby.voltage_domain
  • Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理
  • JVM虚拟机:垃圾回收器ZGC和Shenandoah算法
  • Unity中Shader纹理的多级渐远Mipmap
  • LLVM学习笔记(62)
  • Flask 接口
  • 每天一道算法题:216. 组合总和 III
  • 【智能家居】4、智能家居框架设计和代码文件工程建立
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • 浅谈智能安全配电装置应用在银行配电系统中
  • 运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法
  • Kafka中topic(主题)、broker(代理)、partition(分区)和replication(副本)它们的关系
  • Java基础笔记
  • Java将List转换为Tree数据
  • Java 12 及Tomcat 部署配置
  • docker自启与容器自启
  • SMB信息泄露的利用