我不是一个非常有经验的Qt C ++程序员,但不幸的是我必须创建一个包含8x8x8点的3D立方体。
我已经找到了Qt教程来创建一个简单的立方体,但我完全迷失了如何使它空心并在立方体中绘制512point矩阵。此外,目标是改变该矩阵内特定点的颜色。 有谁知道怎么办?
提前谢谢!
答案 0 :(得分:3)
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矢量。 3D QVector允许您使用spheresInSpace[x][y][z]
访问球体指针,其中x
,y
,z
是0-7之间的任意整数。
要更改球体的颜色,我会更改反射率值。
希望有所帮助。