zoukankan      html  css  js  c++  java
  • 05

    VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。下面讨论update方法并提供迁移现有代码的建议。

    Update()

     


    vtkDataObject::Update()在先前是一个方便的回调Update()方法,触发算法产生数据对象。由于数据对象已经不在引用它的产生者了,所有data object的update被移掉了。

    例子1

    vtkDataObject* dobj = someAlgorithm->GetOutput();
    dobj->Update();

    变成:

    someAlgorithm->Update();

    例子2

    vtkDataObject* dobj = aFilter->GetOutput(1);
    dobj->Update();

    变成:

    aFilter->Update(1);

    UpdateInformation()


    例子1:

    vtkDataObject* dobj = aFilter->GetOutput();
    dobj->UpdateInformation();
    dobj->SetUpdateExtent(0 /*piece*/,  2 /*number of pieces*/);
    dobj->Update();

    替换成:

    aFilter->UpdateInformation();
    vtkStreamingDemandDrivenPipeline::SetUpdateExtent(
            aFilter->GetOutputInformation(0 /*port number*/),
            0 /*piece*/,
            2 /*number of pieces*/,
            0 /*number of ghost levels*/);
    aFilter->Update();

    PropagateUpdateExtent()


     例子1

    vtkDataObject* dobj = aFilter->GetOutput();
    dobj->UpdateInformation();
    dobj->SetUpdateExtent(0 /*piece*/,  2 /*number of pieces*/);
    dobj->PropagateUpdateExtent();

    替换成:

    aFilter->UpdateInformation();
    aFilter->SetUpdateExtent(0 /*piece*/, 2 /*number of pieces*/, 0 /*ghost levels*/);
    aFilter->PropagateUpdateExtent ();

    TriggerAsynchronousUpdate()


    该方法在VTK 6中,已经被移除。

    UpdateData()


    该方法在VTK6 被移除。

    vtkDataObject* dobj = aFilter->GetOutput();
    dobj->UpdateInformation();
    dobj->SetUpdateExtent(0 /*piece*/,  2 /*number of pieces*/);
    dobj->PropagateUpdateExtent();
    dobj->UpdateData();

    替换成:

    aFilter->UpdateInformation();
    vtkStreamingDemandDrivenPipeline::SetUpdateExtent(
            aFilter->GetOutputInformation(0 /*port number*/),
            0 /*piece*/,
            2 /*number of pieces*/,
            0 /*number of ghost levels*/);
    aFilter->Update();
  • 相关阅读:
    面试题9:斐波那契数列
    面试题5:从尾到头打印链表
    面试题4:替换空格
    AOP
    (转)父类与子类之间变量和方法的调用
    悲观锁和乐观锁
    Java实现冒泡排序、折半查找
    (转载)Java 自动装箱与拆箱、equals和==的比较
    编程之美:数组分割
    windows下perl的安装和脚本的运行
  • 原文地址:https://www.cnblogs.com/ankier/p/3168002.html
Copyright © 2011-2022 走看看