我在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;
我怎样才能用更简单的方式表达呢?当然我可以从文件中读取它,但出于某种原因我不想这样做。 对我来说最好的方法是将它填充为数组或其他东西。我想过重载一些操作符,但我找不到任何解决方案,因为大多数只是一个参数。
最佳答案
编写一个简单的程序,将测试数据生成到一个文件中。
修改程序以从文件中输入测试数据。
该文件将用于两个目的:1) 在每次调试运行期间您获得相同的数据;和 2) 您可以轻松更改数据而无需重建程序。
关于c++ - 用大量独特数据填充 C++ 中的嵌套结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884756/