Как рисовать линии между двумя наборами данных с помощью VTK - PullRequest
0 голосов
/ 18 ноября 2011

Я новичок в vtk, поэтому я надеюсь, что найду помощь здесь:)

У меня есть два набора данных vtkPolyData * типа:

Data_sourceи Data_target.

Я вычислил соответствия между Data_source и Data_target , и у меня есть точки (x_source, y_source, z_source) , которые соответствуют (x_target, y_target, z_target) .Теперь мой вопрос:

1-Как нарисовать линии, между наборами данных, которые полагаются (x_source, y_source, z_source) до (x_target, y_target, z_target) ?

2-Как отобразить их в окне vtk?

Привет

W

1 Ответ

1 голос
/ 12 декабря 2011

Вам нужно будет поместить все точки в один объект vtkPoints, либо

target_1, target_2, ..., target_N, source_1, source_2, source_N

или

target_1, source_1, target_2, source_2, target_N, source_N

(на ваш выбор).

Затем вынеобходимо создать линии между соответствующими точками с помощью:

 line->GetPointIds()->SetId(0,target_point);
 line->GetPointIds()->SetId(1,source_point);

в соответствии с форматом, выбранным для хранения точек.Полный пример создания и отображения строк здесь:

http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/ColoredLines

...