Paraview 与 polydata

Paraview with polydata

试图绘制一个“圆柱体”(paraview->source->alphabetical->cylinder的修改) 但无法弄清楚为什么没有绘制最后一个多边形(端盖)。 # vtk 数据文件版本 5.1 vtk输出 ASCII码 数据集聚数据 点 16 浮动 0.5 0.5 0 0.353553 0.5 -0.353553 0. 0.5 -0.5 -0.353553 0.5 -0.353553 -0.5 0.5 0。 -0.353553 0.5 0.353553 0. 0.5 0.5 0.353553 0.5 0.353553 0.353553 -0.5 0.353553 0. -0.5 0.5 -0.353553 -0.5 0.353553 -0.5 -0.5 0. -0.353553 -0.5 -0.353553 0. -0.5 -0.5 0.353553 -0.5 -0.353553 0.5 -0.5 0 多边形 10 48 偏移量 vtktypeint64 0 8 12 16 20 24 28 32 36 40
连接性 vtktypeint64 0 1 2 3 4 5 6 7 0 15 14 1
1 14 13 2
2 13 12 3
3 12 11 4
4 11 10 5
5 10 9 6
6 9 8 7
7 8 15 0
8 9 10 11 12 13 14 15

您的文件格式不正确,无法定义最后一个多边形面。

您应该在 OFFSETS 列表中添加最后一个点索引,从而增加在 POLYGONS 中声明的索引数量。看这里:

POLYGONS 11 48
OFFSETS vtktypeint64
0 8 12 16 20 24 28 32 36 40 48

完整正确的文件:

# vtk DataFile Version 5.1
vtk output 
ASCII
DATASET POLYDATA
POINTS 16 float
0.5 0.5 0
0.353553 0.5 -0.353553
0. 0.5 -0.5
-0.353553 0.5 -0.353553
-0.5 0.5 0.
-0.353553 0.5 0.353553
0. 0.5 0.5
0.353553 0.5 0.353553
0.353553 -0.5 0.353553
0. -0.5 0.5
-0.353553 -0.5 0.353553
-0.5 -0.5 0.
-0.353553 -0.5 -0.353553
0. -0.5 -0.5
0.353553 -0.5 -0.353553
0.5 -0.5 0

POLYGONS 11 48
OFFSETS vtktypeint64
0 8 12 16 20 24 28 32 36 40 48
CONNECTIVITY vtktypeint64
0 1 2 3 4 5 6 7
0 15 14 1
1 14 13 2
2 13 12 3
3 12 11 4
4 11 10 5
5 10 9 6
6 9 8 7
7 8 15 0
8 9 10 11 12 13 14 15