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();
  • 相关阅读:
    loj 6035 「雅礼集训 2017 Day4」洗衣服
    BZOJ 3251 树上三角形
    UwrhrQNgRh
    百度之星2018资格赛1002题解
    [CF-676B]PYRAMID OF GLASSES
    【CF-371C】Hamburgers
    洛谷P1012拼数——字符串排序
    位运算详解及应用
    NOIP 2014 Day2 T1 无线网络发射器
    写代码要注意的几点(2)
  • 原文地址:https://www.cnblogs.com/ankier/p/3168002.html
Copyright © 2011-2022 走看看