如何使用VTK在两个数据集之间绘制线条

时间:2011-11-17 22:14:00

标签: vtk

我是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 个答案:

答案 0 :(得分:1)

您必须将所有点放入一个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