2013-02-24 1 views
1

여러 개의 3d 점을 구로 표시하는 코드를 작성했습니다. 각 점에 대한 정보를 언급하기 위해 3D의 각 영역 근처에 텍스트를 추가하고 싶습니다. 하지만 난 당신이 점에서 vtkPolyData를 구성하고에 입력으로 설정해야VTK : 3 차원 플롯에 점 근처에 레이블/텍스트 삽입

vtkSmartPointer<vtkLabeledDataMapper> labelMapper = vtkSmartPointer<vtkLabeledDataMapper>::New(); 
labelMapper->SetInputConnection(vtkpoints->GetOutputPort()); // No GetOutputPort() 
vtkSmartPointer<vtkActor2D> labelActor = vtkSmartPointer<vtkActor2D>::New(); 
labelActor->SetMapper(labelMapper); 
renderer->AddActor(labelActor); 

답변

2

(구를 만들기 위해 또한 사용 glyph3d) 내가 labelMApper에 필요한 GetOutputPort이없는 점 위치를 저장하는 vtkPoints이 라벨 매퍼. 이 같은

뭔가 :

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);