将一些代码从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比较陌生,所以如果有一些基本上很简单的东西我就会错过,如果你能指出我的话,我会很高兴的!
答案 0 :(得分:5)
我认为你的意思是在你的图像上调用Modified()而不是Update()。
答案 1 :(得分:1)
显然他们已经回答了关于VTK的问题: http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Update