0

我是 pcl 和 Qt 的新手,我想在 Qt 中将vtkBoxWidget2添加到pclVisulaizer

到目前为止,代码的主要部分如下所示:

pclVisualizer(new pcl::visualization::PCLVisualizer("PCL Visualizer", 
 false));

  // position of the vtkBoxWidget2
  double pos_a[6]={0,10,0,10,0,10};

  vtkSmartPointer<vtkBoxWidget2>box=vtkSmartPointer<vtkBoxWidget2>::New();

  // Set up user interface
  ui->setupUi(this);

  // add qvtkwidget to main windows
  qvtkWidget_pclViewer = new QVTKWidget;

  ui->splitterVertical->addWidget(qvtkWidget_pclViewer);
  qvtkWidget_pclViewer->SetRenderWindow(pclVisualizer->getRenderWindow());
  pclVisualizer->setupInteractor(qvtkWidget_pclViewer->GetInteractor(), 
  qvtkWidget_pclViewer->GetRenderWindow());

  pclVisualizer->setBackgroundColor(0, 0, 0);
  pclVisualizer->addCoordinateSystem(1.0);


  box->SetInteractor(qvtkWidget_pclViewer->GetInteractor());
  box->GetRepresentation()->SetPlaceFactor(1);
  box->GetRepresentation()->PlaceWidget(pos_a);
  box->On();
  qvtkWidget_pclViewer->update();

代码正在运行,我可以看到我创建的坐标,但该框根本没有显示

任何帮助,将不胜感激

4

0 回答 0