我是 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();
代码正在运行,我可以看到我创建的坐标,但该框根本没有显示
任何帮助,将不胜感激