простая визуализация графика с раскраской через paraview с помощью vtk

Я хочу визуализировать какой-то график в 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) Правильно ли я, что на линии нельзя ссылаться напрямую, и они окрашиваются только с использованием данных двух точек?


person polotenchiko    schedule 11.11.2012    source источник
comment
Только частичный ответ (№3), но вы можете раскрасить линии прямо следующим образом: vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/ColoredLines   -  person David Doria    schedule 14.08.2015


Ответы (1)


Форматы файлов в VTK

Привет, по ссылке вы найдете ответы, которые вам нужны, о таблицах поиска (примеры сделали это более понятным)

Лучше всего подходит неструктурированная сетка, использующая разные типы ячеек «vtk_vertex» и «vtk_line».

Что касается размера, просто примените к своим данным фильтр глифов. Вы можете установить для своего файла скалярный «Размер», тогда вы сможете наносить глиф на каждую вершину по заданному вами значению размера.

person Leo Pessanha    schedule 22.12.2015