旧 VTK 文件中的自定义颜色

问题描述 投票:0回答:1

我正在库中创建 3D 数据的可视化。为了避免额外的依赖,我手动编写了一个 VTK 文件。在以下文件中,我定义了 16 种自定义颜色。它应该显示一个白色三角形和三个绿色边缘。然而,Paraview 将元素显示为紫色。文件是否不正确,或者 Paraview 是否需要不同的设置才能使用自定义查找表? (我是 Vtk 和 Paraview 的新手)

# vtk DataFile Version 2.0
[tri.vtk]
ASCII
DATASET POLYDATA
POINTS 3 double
57.5705 20.2168 -5.50896
58.3134 19.2945 -5.50003
58.8049 20.5207 -5.26131
LINES 3 9
2 0 1
2 1 2
2 2 0
POLYGONS 1 4
3 0 1 2
CELL_DATA 4
SCALARS scalars float 1
LOOKUP_TABLE CellColors
1 1 1 7
LOOKUP_TABLE CellColors 16
1 0 0 1
0 1 0 1
0 0 1 1
1 1 0 1
0 1 1 1
1 0 1 1
0 0 0 1
1 1 1 1
0.5 0.5 0.5 1
1 0.65 0 1
1 0.75 0.800001 1
0.680001 0.850001 0.9 1
0 0.100001 0.803 1
0.560001 0.930001 0.560001 1
0.647001 0.165001 0.165001 1
0.627 0.125 0.941 1

enter image description here

vtk paraview
1个回答
0
投票

我在这里回答我自己的问题是为了将来节省其他人的时间:

我期望自定义查找表中的 16 种颜色用 0 到 15 之间的整数进行索引。然而,索引实际上是 0 到 1.0 范围内的浮点数,即颜色 i 的索引计算为 i/(NUMCOLORS- 1)。这对我来说是违反直觉的。这是一个包含彩色三角形、边和顶点的完整示例:

# vtk DataFile Version 2.0
Geom Fade 2.5D [tri.vtk]
ASCII
DATASET POLYDATA
POINTS 4 double
18.8733 100 10
22.6792 0 -10
89.0149 100 0.390667
100 0 5.03986
VERTICES 4 8
1 1
1 0
1 2
1 3
LINES 6 18
2 1 2
2 2 0
2 0 1
2 3 2
2 2 1
2 1 3
POLYGONS 2 8
3 1 2 0
3 3 2 1
CELL_DATA 12
SCALARS scalars float 1
LOOKUP_TABLE cell_colors
1 1 1 1 0.466667 0.466667 0.466667 0.466667 0.466667 0.466667 0 0.0666667 
LOOKUP_TABLE cell_colors 16
1 0 0 1
0 1 0 1
0 0 1 1
1 1 0 1
0 1 1 1
1 0 1 1
0 0 0 1
1 1 1 1
0.5 0.5 0.5 1
1 0.65 0 1
1 0.75 0.800001 1
0.680001 0.850001 0.9 1
0 0.100001 0.803 1
0.560001 0.930001 0.560001 1
0.647001 0.165001 0.165001 1
0.627 0.125 0.941 1

VTK Visualization of Triangles, Edges, Vertices shown with user-specified colors

© www.soinside.com 2019 - 2024. All rights reserved.