三角网格库Triangle的使用
简介:
Triangle是一款简单好用但是功能强大的网格剖分程序,可以将任意二维图形根据需要剖分为三角网格,是目前网格处理方面比较推崇的几个几何库之一。
下载Triangle库:传送门
我下载的是zip包
解压:
unzip triangle.zip
解压完成如下所示:
几个C文件为Triangle源文件,makefile为其内置编写好的安装命令,h文件为编译时需要的头文件,poly文件为Triangle自带的一个简单图形示例,README为Triangle说明文件,里面详细介绍了Triangle使用方法。
使用make编译:
make
对A.poly进行网格划分:
./triangle -p A.poly
此时会生成node等一系列的文件:
运行案例:
showme为Triangle库的一个简单可视化的工具
./showme A.poly
运行结果:
具体信息:
- *.node文件:包含顶点(或节点)的平面坐标(x,y);
- *.ele文件:包含三角形(或元素)的拓扑表信息,这个表信息的各行表示各个三角形的节点号(按逆时针顺序);
- edge:边信息,不过目前不知道用啥命令生成,后续会更新
- adj:同上。。。
A.poly文件分析:
第一行:
<结点总数> <图形维数(对于poly文件,该值必须为2)> <是否有结点属性值(0 or 1)> <是否有边界点标记(0 or 1)>
余下n行:
<结点编号> <坐标> [结点属性值](这个具体目前不知道干什么用) [结点边界标记]
第一行:
<边的总数> <边是否有边界标记(0 or 1)>
注意:上述的边(segment)指强制存在于网格区域或人工输入的边。
余下n行:
<边的编号> <端点序号> <另一端点序号> <边的边界标记>
第一行:
<网格剖分区域内空心区域的个数>
余下n行:
<外轮廓上点的序号(一般以 1,2,3...顺序依次输入)> <该点的坐标>
A.1.ele文件分析:
第一行:
<三角网格总数> <三角形各顶点的节点编号(由三个数字构成)> <网格中心是否有属性值(0 or 1)>
余下n行:
<网格编号> <节点1> <节点2> <节点3> ... [网格中心属性值]
如何在项目中使用:
主要参考链接:传送门1 ,传送门2 ,传送门3,传送门4
三角网格库Triangle的使用相关推荐
- VTK修炼之道46:图形基本操作进阶_三角网格体积、表面积、测地距离、包围盒
1.基本图形操作意义 图形处理,比如图形平滑.多分辨率分析.特征提取等都离不开一些基本的图形操作.掌握这些基本的图形操作有助于理解和深入学习图形处理和分析方法. VTK中提供了多种图形的基本操作,其中 ...
- 数字几何处理作业1:编程实现三角网格上高斯曲率和平均曲率的计算编程部分
三.编程 1.代码 用的是中国科大傅孝明老师的框架:框架下载及配置运行 (1)在哪儿添加代码 梳理框架的结构后,在MeshViewerWidget.中添加求解曲率的函数,并在MainViewerWid ...
- 三角网格模型及基于RBF隐曲面方程求解的曲面重建
资料来源:径向基函数和神经网络技术在逆向工程中的应用研究(博士论文:王宏涛) RBF神经网络模型 RBF神经网络起源于数值分析中多变量插值的RBF方法,1988年Broomhead等人首先将该算法应用 ...
- Delaunay 三角网格学习
本文是为<Mastering Opencv...>第七章准备的,他要使用主动外观模型AMM和POSIT算法做一个头部3D姿态估计.图像上的特征点由人工标定,但由于头部运动,比如张嘴,会导致 ...
- 基于Python的三角网格划分
一.矩形网格单元的生成 矩形网格单元 如上图所示,黑色数字表示的是节点,蓝色数字表示的是element的位置,每个节点对应一个黑色数字,每一个element有四个节点与之对应,基于Python的编程, ...
- Matlab论文插图绘制模板第67期—三角网格图(Trimesh)
在之前的文章中,分享了Matlab网格曲面图的绘制模板: 以及一些特殊形式的网格曲面图: 这一次,再来分享一种特殊的网格曲面图:三角网格图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模 ...
- 【3D】几何物体——三角网格的表示与显示(obj)
OBJ文件格式 OBJ是一种标准的3D模型文件格式:软件:3dsMax,LightWare,Maya都支持OBJ文件的读写: OBJ是以纯文本的形式存储了模型的顶点.法线和纹理坐标和材质使用信息: 格 ...
- ITK:转换三角网格为二进制图像
ITK:转换三角网格为二进制图像 内容提要 输出结果 输入 输出 C++实现代码 内容提要 将三角形的itk :: Mesh转换为二进制的itk :: Image 输出结果 输入 输出 C++实现代码
- Siggraph三角网格变形之拉普拉斯变换
三角网格变形一直是CAGD相关领域的重点,刚上研究生的时候,感觉有点神奇.而且一上来导师就给我发了一篇基于格林坐标的自由变形的相关paper,让我看,外文文献,看了n多天,第一次看外文文献,啥也没看懂 ...
- 三角网格细分算法 —— Loop 算法
三角网格细分算法 -- Loop细分 主要参考文章: https://zhuanlan.zhihu.com/p/144400261 https://blog.csdn.net/McQueen_LT/a ...
最新文章
- 亚洲最大的元宇宙平台,体验在豪宅里开party
- 荣耀变鸿蒙系统,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...
- 列表 list的技巧
- 一篇搞懂Android View
- SVN 无法连接主机:由于目标计算机积极拒绝,无法连接
- c语言中 程序各步作用,c程序的上机执行过程_上机运行C程序的步骤与方法
- windows 系列机器查看tcp 配置
- 【java】 jsp网页表单数据跨页面传递
- java语言环境变量_java语言环境jdk的安装和环境变量的配置
- FRM考试时间明细,FRM考试全方面日程表
- 你有梦想吗?华为云学院助你实现梦想
- MAE源代码理解 part2 : 预训练调试
- 计算机操作系统发展史免费 ppt,《计算机操作系统》PPT课件
- 程序员常用资源工具集合
- 【win10】屏幕亮度无法调节的解决办法及相关注册表详解
- 怎样把多个pdf合并为一份?多个pdf怎么合并成一个pdf?
- Qt播放HTML网页视频
- VISUAL STUDIO入门使用教程
- 计算机开多位数立方根原理,开立方
- 用python画枫叶代码-Python自定义函数基础