使用vtk通过paraview着色的简单图形可视化

时间:2012-11-11 17:16:01

标签: vtk paraview

我希望在paraview中可视化一些图形:一组带坐标的点,它们之间有一堆边。我也想要着色点和边线。我认为这对vtk格式来说并不难,因为我发现vtk格式的例子几乎可以满足我的需要。

据我所知,paraview使用点数据为点指定一些标量值,并使用颜色查找表来绑定标量值和颜色之间的对应关系。但我几乎无法从查找表的描述中理解如何声明这一点。 我开始对vtk立方体的例子进行一些修改:

# vtk DataFile Version 2.0
Cube example
ASCII
DATASET POLYDATA
POINTS 8 float
-1.0 -1.0 -1.0
1.0 -1.0 -1.0
1.0 1.0 -1.0
-1.0 1.0 -1.0
-1.0 -1.0 1.0
1.0 -1.0 1.0
1.0 1.0 1.0
-1.0 1.0 1.0
LINES 12 36
2 0 1
2 0 3
2 0 4
2 1 2
2 1 5
2 2 6
2 2 3
2 3 7
2 4 7
2 4 5
2 5 6
2 6 7

POINT_DATA 8
SCALARS sample_scalars float 1
LOOKUP_TABLE my_table
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
LOOKUP_TABLE my_table 8
0.0 0.0 0.0 1.0
1.0 0.0 0.0 1.0
0.0 1.0 0.0 1.0
1.0 1.0 0.0 1.0
0.0 0.0 1.0 1.0
1.0 0.0 1.0 1.0
0.0 1.0 1.0 1.0
1.0 1.0 1.0 1.0

0)我真的不明白如何在结果可视化上执行着色。 (http://i49.tinypic.com/igksqa.png)。该文件中的数字如何与此着色相对应?

我想要修改的内容:

1)我如何实现可见点。在这个vtk文件中,点只是行的锚点,不可见。我想要显示它们并且能够在paraview中改变它们的大小,就像可以修改线宽一样(显示 - >样式 - >点大小)。我也希望这些点也是彩色的。

2)我可以以某种方式打开\颜色。假设我有5种颜色,我希望能够只显示其中一种颜色的节点\边缘。如果我理解正确,可以使用几个标量表来实现,其中每个标量表的颜色为opacity = 0,用于那些我不想显示的节点\边缘。

3)我是否正确无法直接引用线条并且仅使用两点数据对它们进行着色?

1 个答案:

答案 0 :(得分:0)

File Formats in VTK

嗨,在链接中,您将找到有关查找表的答案(示例更清晰)

最合适的是非结构化网格,使用不同的细胞类型" vtk_vertex"和" vtk_line"

关于尺寸,只需将字形过滤器应用于您的数据。你可以设置标量"尺寸"在你的文件上,你就可以用你给它的大小值对每个顶点进行字形。