如何在 python-vtk 中隐藏特定演员

How to hide a specific actor in python-vtk

同一场景中有一些演员,我需要隐藏特定索引的演员(不是删除它,只是隐藏)。也许 python-vtk 中有一些 API,但我不知道。

隐藏演员:

actor.GetProperty().SetOpacity(0)

Here 是 vtkProperty API(c++ 但 Python 完全相同)

编辑

或者按照@mmusy 的建议,简单地

actor.VisibilityOff()

actor API.

如果你想隐藏一个特定的演员,你应该可以先select它。 vtk 中的 Actor 未编入索引。所以你可以做的是,创建一个 vtkActorCollection [https://vtk.org/doc/nightly/html/classvtkActorCollection.html].

`ActorCollection=vtk.vtkActorCollection()`

现在将您的演员添加到集合中,

ActorCollection.AddItem(actor)

现在每个演员在集合中都有一个索引。您可以通过调用

获取演员
select_actor = ActorCollection.GetItemAsObject(i)

其中 i 是项目的索引。

将 selected 演员的可见性更改为

select_actor.VisibilityOff()