【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运行编译得到的项目,界面如下:

image-20220901115733220

这里我们继续打开.ui文件

image-20220901120400455

这里窗口是QMainWindow,所以标配有菜单栏、工具栏和状态栏。

这里比较特殊的是界面中占地最大的viewer,也就是Viewer类对象。它的作用便是显示三维数据,如网格,点云等等。而这个Viewer类并不是Designer侧边栏自带的,在项目文件夹下,我们也能找到Viewer.h头文件,经查看Viewer类派生自QGLViewer类。而QGLViewer类是QT下OpenGL接口中的类。

通过一番了解,接触到了libQGLViewer+CGAL开发组合。libQGLViewer库简化了基于OpenGL引擎的3D查看器的创建,能够方便地进行三维图形可视化。