使用尺寸创建立方体?

时间:2014-05-05 17:53:33

标签: opengl geometry vertex

是否有用于创建3D立方体的openGL函数,使用它的尺寸作为输入参数?
如果不是我将使用什么算法来生成立方体的顶点数组?

创建不需要手动计算顶点数组的立方体最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

创建一个单一的立方体。创建它非常容易:

它的顶点是:

GLfloat vertex[] = { -1.0, -1.0, 1.0,  // 0
                      1.0, -1.0, 1.0,  // 1
                      1.0, 1.0, 1.0,   // 2
                     -1.0, 1.0, 1.0,   // 3
                     -1.0, -1.0, -1.0, // 4
                      1.0, -1.0, -1.0, // 5
                      1.0, 1.0, -1.0,  // 6
                     -1.0, 1.0, -1.0}; // 7

现在,创建一个面如何连接的数组。以QUAD为例,

GLuint faces[] = { 0, 1, 2, 3,
                   1, 5, 6, 2,
                   5, 4, 7, 6,
                   7, 4, 0, 3,
                   3, 2, 6, 7,
                   0, 4, 5, 1 };

我们假设您创建了一个名为cube()的函数,您将此坐标传递给驱动程序。

现在,要拥有任何类型的多维数据集,只需指定比例转换即可转换此​​单一多维数据集。例如,制作4个单位的立方体:

scale(4.0, 4.0, 4.0);
cube();

等等