gpt4 book ai didi

c++ - Qt、C++、3D 矩阵立方体

转载 作者:搜寻专家 更新时间:2023-10-31 01:41:12 25 4
gpt4 key购买 nike

我不是一个非常有经验的 Qt C++ 程序员,但不幸的是我必须创建一个包含 8x8x8 点的 3D 立方体。

我已经找到了创建简单立方体的 Qt 教程,但我完全不知道如何将它变成空心立方体并在立方体中绘制 512 点矩阵。此外,目标是更改此矩阵中特定点的颜色。有人知道如何进行吗?

提前致谢!

最佳答案

enter image description here

https://github.com/peteristhegreat/circles-in-a-cube

看看我放在一起的很棒的例子!

基本上我采用了 Grabber 示例并对其进行了一些修改。

http://doc.qt.io/qt-5/examples-widgets-opengl.html

http://doc.qt.digia.com/qt-quick3d-snapshot/qt3d-examples.html

http://doc.qt.digia.com/qt-5.2/qtopengl-grabber-example.html

看起来你可以将这个修改为类似的东西。

http://doc.qt.io/qt-5/qtopengl-hellogl2-example.html

正在发生的事情的核心特征是保留有关各个领域的信息并在需要时修改它们。

为了保存指向球体对象的指针,我使用了两个不同的列表。

一个是直接的 QList,另一个是 3D Vector。 3D QVector 允许您使用 spheresInSpace[x][y][z] 访问球体指针,其中 xyz 是 0-7 之间的任何整数。

为了改变球体的颜色,我改变了反射率值。

希望对您有所帮助。

关于c++ - Qt、C++、3D 矩阵立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com