1

複数の3Dポイントを球としてプロットするコードを作成しました。3Dで各球の近くにテキストを追加して、各ポイントに関する情報を示します。しかし、labelMApperで必要なGetOutputPortを持たないポイント位置を格納するvtkPointsがあります(球を作成するために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); 
4

1 に答える 1

2

ポイントから vtkPolyData を構築し、ラベル マッパーへの入力として設定する必要があります。

このようなもの:

vtkNew<vtkPolyData> labelPolyData;
labelPolyData->SetPoints(labelPoints);
labelMapper->SetInput(labelPolyData);  // Note: If you're using VTK from master (6.x), this is SetInputData(...)
renderer->AddActor2D(labelActor);
于 2013-03-06T09:01:16.037 に答える