【发布时间】:2017-03-14 11:09:31
【问题描述】:
经常需要使用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 三角形的内部。目前我只能为不同的链线使用不同的颜色(来自调色板)绘制线框。但它们重叠。
说,我想画二十面体。它是封闭的实体,由三角形面约束。
【问题讨论】: