当前位置:   article > 正文

使用vtkRenderer创建的显示点云的窗口如何刷新(QT/C++)

使用vtkRenderer创建的显示点云的窗口如何刷新(QT/C++)

一、使用vtkRenderer创建点云显示窗口,参考

在Qt创建的UI中放一个显示点云的窗口(PCL+QT5)_pcl点云和qt-CSDN博客

二、刷新vtkRenderer创建的窗口

使用场景:在某些情况下代码中需要对显示窗口的显示物改动,例如通过滑块组件改变点云位置又或者改变点云颜色,此类操作后需要点击VTK窗口,画面才会刷新。

实现方式:

(//前置条件-初始化与创建窗口-参考上述另一篇链接)

  1. //前置条件-初始化与创建窗口-参考上述另一篇链接
  2. //auto renderer = vtkSmartPointer<vtkRenderer>::New();
  3. //auto renderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
  4. //renderWindow->AddRenderer(renderer);
  5. //viewer.reset(new pcl::visualization::PCLVisualizer(renderer,renderWindow,"viewer",false));
  6. //ui->widget_opengl->setRenderWindow(viewer->getRenderWindow()); //此处widget_opengl是我这个窗口的名称,自定义的
  7. //viewer->setupInteractor(ui->widget_opengl->interactor(),ui->widget_opengl->renderWindow());

//在需要刷新窗口的地方加上如下这段

  1. //在需要刷新窗口的地方加上如下这段
  2. viewer->getRenderWindow()->Render();

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号