c++ - QGLWidget - 3-D 空心物体的横截面

标签 c++ qt opengl qglwidget

我正在使用 QGLWidget 绘制 3-D 对象,我程序的输入是形状的面。

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

绘图已完成,但我正在尝试实现横截面特征,到目前为止,横截面后的结果形状是空心物体,如何获得横截面结果,就好像形状不是空心的一样?

最佳答案

OpenGL 不知道“对象”。它不知道“实心”或“空心”。 OpenGL 只知道点、线和三角形。如果您想让您的对象看起来是实体的,您必须计算切掉的对象的几何形状,从而生成一个新的网格,您可以将其用作绘图的输入数据。

切割过程是一组称为“ bool 几何运算”的运算的一部分,也称为“构造立体几何”。如果你用谷歌搜索,你会找到很多信息。

关于c++ - QGLWidget - 3-D 空心物体的横截面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541251/

相关文章:

c++ - LibVLC 流式传输到内存 p_audio_data

c++ - Opengl 游戏循环多线程

c++ - 如何检查当前 OpenGL 上下文是否在 Geforce 卡上运行?

linux - 运行 2 在双头显卡上使用 qt-creator 在不同的显示器上

python - 将 Qt 样式表与 QMenu::indicator 一起使用

c++ - QOpenGLContext 和 native OpenGL 上下文之间的纹理共享不适用于 Mesa 驱动程序

c++ - 尝试在 MinGW 的 G++ 中链接 SDL 失败得很惨.. :/

c++ - 为什么按值调用示例不修改输入参数?

c# - 在 C# 或 Java 中使用的 C++ DLL

c++ - 将 QQmlListProperty 作为参数从 QML 传递到 C++