Я хочу визуализировать какой-то график в 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 точки являются просто привязками для линий и не видны. Я также хочу отображать их и иметь возможность изменять их размер в параграфе, как можно изменить ширину линии (Дисплей -> Стиль -> Размер точки). Также я хочу, чтобы эти точки тоже были раскрашены.
2) Можно как-нибудь включить \ выключить пришедшие цвета. Скажем, у меня 5 цветов, и я хочу иметь возможность отображать только узлы \ ребра с одним из цветов. Если я правильно понимаю, это может быть достигнуто с помощью нескольких скалярных таблиц, где каждая скалярная таблица имеет цвета с непрозрачностью = 0 для тех узлов \ ребер, которые я не хочу отображать.
3) Правильно ли я, что на линии нельзя ссылаться напрямую, и они окрашиваются только с использованием данных двух точек?