3

我想在 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)我对线不能直接引用并且只使用两点的数据着色是对的吗?

4

1 回答 1

0

VTK 中的文件格式

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

最合适的是非结构化网格,使用不同的单元格类型“vtk_vertex”和“vtk_line”

关于大小,只需将字形过滤器应用于您的数据。你可以在你的文件上设置一个标量“大小”,然后你就可以用你给它的大小值来标记每个顶点。

于 2015-12-22T14:08:13.433 回答