c++ - 用大量独特数据填充 C++ 中的嵌套结构

标签 c++ struct

我在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/

相关文章:

C++,用于在 Windows 中监视线程的免费调试工具

c - 结构未按预期存储在内存中

pointers - 复制包含指向 CUDA 设备的指针的结构

iphone - 将 NSMutableArray 转换为 C 结构体数组 - iPhone - OpenGL ES

c# - GCHandle。如何固定包含定义为类的字段的对象

不能使用 const 全局变量作为数组号。结构体中的元素数量

C++ 模板函数重载解析

c++ - 为什么不能在这个模板函数中推导出类型?

c++ - Node 配置文件中的 ___mac_get_pid 符号是什么?

c++ - 与守护进程交谈