Qt、C++、3D 矩阵立方体
Qt, C++, 3D Matrix Cube
我不是一个非常有经验的 Qt C++ 程序员,但不幸的是我必须创建一个包含 8x8x8 点的 3D 立方体。
我已经找到了创建简单立方体的 Qt 教程,但我完全不知道如何将它做成空心并在立方体中绘制 512 点矩阵。此外,目标是更改此矩阵中特定点的颜色。
有人知道如何进行吗?
提前致谢!
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]
访问球体指针,其中 x
、y
、z
是 0-7 之间的任何整数。
为了改变球体的颜色,我改变了反射率值。
希望对您有所帮助。
我不是一个非常有经验的 Qt C++ 程序员,但不幸的是我必须创建一个包含 8x8x8 点的 3D 立方体。
我已经找到了创建简单立方体的 Qt 教程,但我完全不知道如何将它做成空心并在立方体中绘制 512 点矩阵。此外,目标是更改此矩阵中特定点的颜色。 有人知道如何进行吗?
提前致谢!
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]
访问球体指针,其中 x
、y
、z
是 0-7 之间的任何整数。
为了改变球体的颜色,我改变了反射率值。
希望对您有所帮助。