下载Triangle源码,见http://www.cs.cmu.edu/~quake/triangle.html
triangle目录下共有两个主体程序:triangle网格剖分程序,showme可视化程序。可以直接进入triangle目录,make编译。但因为其中showme只能在X Windows下使用,所以在CentOS下编译make只会将triangle编译好,而编译showme时会报错。
在其README中有提示可以分别编译Triangle和showme,其中triangle编译命令如下:
cc -O -o triangle triangle.c -lm
对于showme来说,首先要安装X11相关的库。
具体安装步骤如下:
最后生成的可执行文件可以对Triangle生成的网格进行可视化。
首先根据自己的设计形状,编写XX.poly(我称之为控制文件,估计不太准去)。
文件名 xx.poly,编写格式如下:
# Points(点信息)
15 2 0 1
(15个点 二维坐标 第三项?? 是否有标记(1-有,0-没有))
# outer extend boundary
0 -5000 0 0
1 -5000 -5000 0
2 5000 -5000 0
3 5000 0 0
# research boundary
4 -200 0 0
5 -200 -200 0
6 200 -200 0
7 200 0 0
# tunnel boundary
8 -200 -94 0
9 -200 -106 0
10 0 -106 0
11 0 -94 0
# add source point marker is 99
12 0 -95 99
13 0 -100 99
14 0 -105 99
# Segments with boundary markers.(线)
12 1(12条线 标记(1-有,0-没有))
# outer extend boundary
0 0 1 1
1 1 2 2
2 2 3 3
3 0 3 4
# research boundary
4 4 5 5
5 5 6 5
6 6 7 5
7 7 4 5
# tunnel boundary
8 8 9 5
9 9 10 5
10 10 11 5
11 11 8 5
# hole(空洞)
1(1个空洞)
0 -100 -100(0号空洞,二维坐标(x y))
# regions(区域)
2(2个区域)
0 -2000 -2000 -1 5000 (0号区域 x y 标记为-1 最大面积5000)
1 100 -150 1 1 (1号区域 x y 标记为1 最大面积1)
编辑好控制文件即可利用Triangle程序进行剖分
./triangle -pq30zaneA xx.poly
可用showme程序查看网格剖分情况
./showme xx.*
注
Triangle生成的三角网格需要用showme可视化,但是该软件只能在X Windows下使用,所以在CentOS下编译showme,首先需要安装X11相关的库,
执行yum install libX11-devel
安装完成后执行cc -O -o showme showme.c -lX11
对showme进行编译,生成相应的执行文件,可以对Triangle生成的任意文件进行显示。