【CGAL_可视化】QT_GUI
写在前面
本文为零基础小白一步步探索CGAL+QT可视化应用程序开发过程中的一些琐碎笔记。
CGAL提供了对QT的相关支持,所以可以与QT一同编译后,能够调用draw()
函数对几种常见的数据进行可视化。可是,CGAL官方文档里并未详细介绍这部分的原理和实现方法。适逢近日亟需开发一款可视化的计算几何算法GUI,便开始一步步从源码入手了解。
首先,使用CMake将D:\CGAL_Learn\CGAL-5.4.1-examples\CGAL-5.4.1\demo\Triangulation_3
这个demo编译。
打开VS运行编译得到的项目,界面如下:
这里我们继续打开.ui文件
这里窗口是QMainWindow,所以标配有菜单栏、工具栏和状态栏。
这里比较特殊的是界面中占地最大的viewer,也就是Viewer类对象。它的作用便是显示三维数据,如网格,点云等等。而这个Viewer类并不是Designer侧边栏自带的,在项目文件夹下,我们也能找到Viewer.h头文件,经查看Viewer类派生自QGLViewer类。而QGLViewer类是QT下OpenGL接口中的类。
通过一番了解,接触到了libQGLViewer+CGAL开发组合。libQGLViewer库简化了基于OpenGL引擎的3D查看器的创建,能够方便地进行三维图形可视化。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!