0

我是 vtk 的新手,所以我希望我能在这里找到帮助:)

我有两个vtkPolyData*类型的数据集:

数据源和数据目标。

我计算了Data_sourceData_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

4

1 回答 1

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

于 2011-12-12T00:35:56.430 回答