我在 cpp 中有一些结构
struct Vertex
{
GLfloat position[3];
GLubyte color[4];
GLfloat textCoord[2];
GLfloat normal[3];
}
Vertex verts[5];
我现在需要做的,就是把很多独特的数据放进去。问题是,它非常受阻,非常混乱和可怕......
verts[3].position[0] = 0.5; verts[3].position[1] = -0.5; verts[3].position[2] = 0.0;
verts[3].color[0] = 255; verts[3].color[1] = 255; verts[3].color[2] = 0; verts[3].color[3] = 255;
verts[3].normal[0] = verts[3].normal[1] = verts[3].normal[2] = 0.0;
verts[3].textCoord[0] = 0.0; verts[3].textCoord[1] = 0.0;
我怎样才能以更简单的方式表达它?当然我可以从文件中读取它,但由于某种原因我不想这样做。对我来说,最好的方法是将其填充为数组或其他东西。我考虑过重载一些运算符,但我在这个想法中找不到任何解决方案,因为它们中的大多数只是一个参数。