VTK 从渲染器中检索特定的 actor

问题描述 投票:0回答:2

我有以下代码:

my_renderer = vtkRenderer()
my_actor = vtkActor()

my_renderer.AddActor(my_actor)

有没有办法从渲染器中恢复特定的演员? VtkRenderer 具有以下函数

GetActors()
,它返回演员的集合,但我不知道如何识别任何特定的演员,如果说我只想更改其中一个演员的属性。

python 3d vtk
2个回答
0
投票

如何具体确定想要的演员?

一种可能的解决方案是:实现一个继承自

vtkActor
的selfActor。然后,在
selfActor
中记录一个名字。然后,您可以使用
actor->GetName()
来获取名称。通过名字就能认出演员。


0
投票

VTK 具有使用

vtkActor->GetProperty()->SetObjectName()
vtkActor->GetProperty()->GetObjectName()
设置和获取 vtkActor 名称的本机功能。您可以使用这些名称来指定您要选择的
vtkActor
。如果您使用 Python,则分别变为
vtkActor.GetProperty().SetObjectName()
vtkActor.GetProperty().GetObjectName()

© www.soinside.com 2019 - 2024. All rights reserved.