如何在 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()
如果你想隐藏一个特定的演员,你应该可以先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()
同一场景中有一些演员,我需要隐藏特定索引的演员(不是删除它,只是隐藏)。也许 python-vtk 中有一些 API,但我不知道。
隐藏演员:
actor.GetProperty().SetOpacity(0)
Here 是 vtkProperty API(c++ 但 Python 完全相同)
编辑
或者按照@mmusy 的建议,简单地
actor.VisibilityOff()
如果你想隐藏一个特定的演员,你应该可以先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()