我想在 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 种颜色,并且我希望能够仅显示具有其中一种颜色的节点\边缘。如果我理解正确,这可以使用几个标量表来实现,其中每个标量表对于那些我不想显示的节点\边缘具有不透明度 = 0 的颜色。
3)我对线不能直接引用并且只使用两点的数据着色是对的吗?