QGLWidget - 三维空心物体的横截面

Mah*_*san 5 c++ opengl qt qglwidget

我正在使用QGLWidget绘制三维对象,我的程序的输入是形状的面.

这意味着当我想绘制一个立方体时,我得到了6个元素的列表,每个元素代表一个面,每个面包含4个点,(x,y,z).

绘图已完成,但我正在尝试实现横截面特征,到目前为止横截面后的结果形状是一个空心对象,如何获得横截面结果,好像形状没有被挖空?

dat*_*olf 9

OpenGL不知道"对象".它不知道"固体"或"空心".所有OpenGL都知道是点,线和三角形.如果要使对象显示为实体,则必须计算切除对象的几何图形,从而生成新的网格,您可以将其用作绘图的输入数据.

切除过程是一组称为"布尔几何运算"的操作的一部分,也称为"建设性实体几何".如果你谷歌那么,你会发现很多信息.