迁移到vtk6:是否有必要更新()(不再)?

时间:2014-01-17 12:57:54

标签: c++ vtk

将一些代码从vtk 5.10迁移到vtk 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的迁移站点并没有真正告诉我太多 - 我相信这属于Removal of Data Objects’ Dependency on the Pipeline 部分,但因为它不是填充我的图像的算法,所以我不能在算法上调用更新。

类似于自定义vtkPolyData对象。

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

我不得不说我对vtk比较陌生,所以如果有一些基本上很简单的东西我就会错过,如果你能指出我的话,我会很高兴的!

2 个答案:

答案 0 :(得分:5)

我认为你的意思是在你的图像上调用Modified()而不是Update()。

答案 1 :(得分:1)

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