赞
踩
一、使用vtkRenderer创建点云显示窗口,参考
在Qt创建的UI中放一个显示点云的窗口(PCL+QT5)_pcl点云和qt-CSDN博客
二、刷新vtkRenderer创建的窗口
使用场景:在某些情况下代码中需要对显示窗口的显示物改动,例如通过滑块组件改变点云位置又或者改变点云颜色,此类操作后需要点击VTK窗口,画面才会刷新。
实现方式:
(//前置条件-初始化与创建窗口-参考上述另一篇链接)
- //前置条件-初始化与创建窗口-参考上述另一篇链接
- //auto renderer = vtkSmartPointer<vtkRenderer>::New();
- //auto renderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
- //renderWindow->AddRenderer(renderer);
- //viewer.reset(new pcl::visualization::PCLVisualizer(renderer,renderWindow,"viewer",false));
- //ui->widget_opengl->setRenderWindow(viewer->getRenderWindow()); //此处widget_opengl是我这个窗口的名称,自定义的
- //viewer->setupInteractor(ui->widget_opengl->interactor(),ui->widget_opengl->renderWindow());
//在需要刷新窗口的地方加上如下这段
- //在需要刷新窗口的地方加上如下这段
- viewer->getRenderWindow()->Render();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。