Python .SetInputConnection()和.SetInput()的区别是什么

Python .SetInputConnection()和.SetInput()的区别是什么,python,vtk,Python,Vtk,我在网上学习vtk 用这个例子 我发现使用时没有区别 arrowGlyph.SetInput(reader.GetOutput()) 或 我知道Getoutput()给你一个vtkPolyData,GetOutputPort()给你一个vtkAlgorithmOuPut。但我不知道引擎盖下发生了什么。它们可以互换使用吗 (我的vtk版本是5.4)根据vtk,前者被弃用,而使用后者新的管道API。我对它的理解是,使用SetInputConnection,您不在乎它是实际数据还是某些长过滤器链的输

我在网上学习vtk 用这个例子

我发现使用时没有区别

arrowGlyph.SetInput(reader.GetOutput())

我知道Getoutput()给你一个vtkPolyData,GetOutputPort()给你一个vtkAlgorithmOuPut。但我不知道引擎盖下发生了什么。它们可以互换使用吗

(我的vtk版本是5.4)

根据vtk,前者被弃用,而使用后者新的管道API。我对它的理解是,使用
SetInputConnection
,您不在乎它是实际数据还是某些长过滤器链的输出

因此,我认为在第5版中,它们可以互换使用,但第一个版本将从第6版开始逐步淘汰。您可以在wiki上找到Python示例,其中您只能在版本6中使用
SetInputConnection

arrowGlyph.SetInputConnection(reader.GetOutputPort())