使用 gnuplot
经常需要绘制三角形网格。
目前我所看到的唯一方法是使用 with lines
选项制作“线框”,并在每个面的闭合线链之间使用双重换行符(第一个点和最后一个点相同):
$wireframe <<EOD
0 1 1 p1
1 -1 1 p2
-1 -1 1 p3
0 1 1
2 1 0 p4
0 1 1
1 -1 1
2 1 0
0 -2 0 p5
1 -1 1
-1 -1 1
0 -2 0
-2 1 0 p6
-1 -1 1
0 1 1
-2 1 0
EOD
splot '$wireframe' with lines notitle, '' with labels offset character 0, character 1 notitle
这是4个三角形: 1个在中心(p1,p2,p3),另外3个与其边相邻。
对于定义网格的某些方式,存在很多重复。有时将网格定义为三角形带或三角形扇形更为合适。
另一个问题是如何通过某种颜色填充3D三角形的内部。目前我只能使用不同颜色(来自调色板)绘制不同链式线条的框架。但它们会重叠。
比如说,我想画一个二十面体。它是一个封闭的实体,由三角形面限制。