我有以下代码:
my_renderer = vtkRenderer()
my_actor = vtkActor()
my_renderer.AddActor(my_actor)
有没有办法从渲染器中恢复特定的演员? VtkRenderer 具有以下函数
GetActors()
,它返回演员的集合,但我不知道如何识别任何特定的演员,如果说我只想更改其中一个演员的属性。
如何具体确定想要的演员?
一种可能的解决方案是:实现一个继承自
vtkActor
的selfActor。然后,在selfActor
中记录一个名字。然后,您可以使用 actor->GetName()
来获取名称。通过名字就能认出演员。
VTK 具有使用
vtkActor->GetProperty()->SetObjectName()
和 vtkActor->GetProperty()->GetObjectName()
设置和获取 vtkActor 名称的本机功能。您可以使用这些名称来指定您要选择的 vtkActor
。如果您使用 Python,则分别变为 vtkActor.GetProperty().SetObjectName()
和 vtkActor.GetProperty().GetObjectName()
。