迁移到 vtk6:是否不再需要 Update() (不再)

Migrating to vtk6: Is it not necessary to Update() (anymore)?

本文关键字:不再 Update vtk6 是否 迁移      更新时间:2023-10-16

将一些代码从 VTK 5.10 迁移到 6.1,我有几个这样的代码片段:

vtkSmartPointer<vtkImageData> img = vtkSmartPointer<vtkImageData>::New();
// ... initialize img somehow, e.g. copy from other image:
img->DeepCopy(otherImg);
img->SetInformation(otherImg->getInformation());
// the problematical statement:
img->Update();

在调用Update()时,编译器现在抱怨没有这样的函数(现在)。VTK 的迁移站点并没有真正告诉我太多关于这一点的信息 - 我相信这属于删除数据对象对管道的依赖部分,但由于没有算法填充我的图像,我不能调用算法更新。

自定义填充的vtkPolyData对象也是如此。

我现在的问题是:是否不再需要更新调用(不再?),我可以删除它吗?或者我需要用什么来替换它?

我不得不说我对 vtk 相对较新,所以如果我缺少一些基本简单的东西,如果您能向我指出来,我会很高兴!

我想你一直在想在你的图像上调用 Modified() 而不是 Update()。

显然他们已经回答了您在 VTK 上的问题:http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Update