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();
  • 相关阅读:
    恭喜你,你毕业了
    用VB.Net2008制作安装程序详细步骤(菜鸟级别,高手勿进)
    交通标志结构计算软件开发进程
    【工作笔记002】在TC中建立应用于出行分布的阻抗矩阵(最短路矩阵)
    VB.Net 2008 引用Excel12
    开博,开播。
    【推荐】万物兴歇——衰老与寿命的演化
    一张交叉口渠划的彩色平面图
    萦绕在头脑中的思路_我的编程梦们 【更新至2010.06.03】
    8月份的回顾
  • 原文地址:https://www.cnblogs.com/ankier/p/3168002.html
Copyright © 2011-2022 走看看