当前位置: 首页 > 工具软件 > Triangle > 使用案例 >

三角网格剖分工具 Triangle 安装及使用

喻选
2023-12-01

0 Triangle资源

  下载Triangle源码,见http://www.cs.cmu.edu/~quake/triangle.html

1 Triangle安装

  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相关的库。

  具体安装步骤如下:

  1.       执行yum install libX11-devel,安装相关软件
  2.       执行cc -O -o showme showme.c -lX11对showme进行编译

  最后生成的可执行文件可以对Triangle生成的网格进行可视化。

2 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生成的任意文件进行显示。

 

 类似资料: