我编写了一个将多个 3d 点绘制为球体的代码。我想在 3D 中的每个球体附近添加一些文本,以提及有关每个点的一些信息。但是我有 vtkPoints 来存储点位置,这些位置没有我在 labelMApper 中需要的 GetOutputPort (并且还使用 glyph3d 来制作球体)
vtkSmartPointer<vtkLabeledDataMapper> labelMapper = vtkSmartPointer<vtkLabeledDataMapper>::New();
labelMapper->SetInputConnection( vtkpoints->GetOutputPort() ); // No GetOutputPort()
vtkSmartPointer<vtkActor2D> labelActor = vtkSmartPointer<vtkActor2D>::New();
labelActor->SetMapper(labelMapper);
renderer->AddActor(labelActor);