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();
  • 相关阅读:
    Visualvm 远程测试 问题
    jsp中文件下载的实现
    MYOB 的一些开发资料
    连接MYOB ODBC,在MyEclipse 下Commit成功,在Tomcat下单独运行,Commit显示Connection 已经关闭
    也说说学习
    objectivec static变量的使用总结
    objective里面的单例模式
    对函数式编程简单理解
    个人技术生涯的感悟(2)
    苹果键盘快捷键图标
  • 原文地址:https://www.cnblogs.com/ankier/p/3168002.html
Copyright © 2011-2022 走看看