gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:04:28 69 4
gpt4 key购买 nike

我想在 paraview 中可视化一些图形:一堆带有坐标的点,它们之间有一堆边。我还想给点和边线上色。我认为这对 vtk 格式来说并不难,因为我发现 vtk 格式示例几乎有我需要的东西。

据我所知,paraview 使用点数据为点分配一些标量值,并使用颜色查找表来绑定(bind)标量值和颜色之间的对应关系。但是我几乎无法从查找表的描述中理解如何声明它。我已经开始对立方体的 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 文件中,点只是线条的 anchor ,是不可见的。我也想显示它们,并且能够在 paraview 中改变它们的大小,就像可以修改线宽一样(显示 -> 样式 -> 点大小)。我也希望这些点也被着色。

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

3) 不能直接引用线条并且仅使用两点的数据对它们进行着色,我说得对吗?

最佳答案

File Formats in VTK

你好,在链接中你会找到你想要的关于查找表的答案(例子更清楚)

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

关于大小,只需对您的数据应用字形过滤器即可。您可以在您的文件上设置一个标量“大小”,然后您将能够根据您给它的大小值对每个顶点进行字形显示。

关于vtk - 使用 vtk 通过 paraview 着色的简单图形可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333470/

69 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com